还是单片机的程序

来源:百度知道 编辑:UC知道 时间:2024/06/07 19:43:39
start:JNB P1.0 ,LL
jnb p 1.1 ,KK
mov a.#ooh
ajmp start
LL:mov A ,#01H
ajmp start
KK :MOV A #02H
ajmp start

什么时候A分别A=00h ,A=01H, A=02H 当P1.0=p1.1=0时A等于多少

某一单片机系统,时钟频率为6mhz 定时计数器0,工作方式0 采用中段方式从单片机的P1.7引脚输出一个连续的500HZ方波信号
1.叙述设计方案 (计数初值和其他必要说明)
2.编写完整的应用程序
第二问的具体程序能帮我写写么?
谢谢你~答案我很满意

当P1.0 为低电平(零)时A=01H
当p 1.1为低电平(零)时A=02H
以上两种情况均不满足时A=00h
当P1.0=p1.1=0时A等于01H

500HZ的方波 每秒改变1000次(如果不明白请看模拟电子技术)
即:每1毫秒要产生一次中断 ,每秒产生中断1000次
而定时器的脉冲是时钟进行12分频后得到的 所以分频后是每秒500000个脉冲
所以定时器要每得到500000/1000= 500个脉冲即溢出
定时器0的最大值是8192 所以要装入初值7692(十进制)
即TH0=0E0H TL0=40H
在中断处理程序入口处写入以上初值
然后将P1.7口数据反向后写回