全球旧事资料 分类
)从存储器中取出送到CPU,即还要在存储器中取第二个字节。其过程与取指阶段很相似,只是此时PC已为0001H。指令译码器结合时序部件,产生74H操作码的微操作系列,使数字E0H从0001H单元取出。因为指令是要求把取得的数送到A累加器,所以取出的数字经内部数据总线进入A累加器,而不是进入指令寄存器。至此,一条指令的执行完毕。单片机中PC0002H,PC在CPU每次向存储器取指
f或取数时自动加1,单片机又进入下一取指阶段。这一过程一直重复下去,直至收到暂停指令或循环等待指令暂停。CPU就是这样一条一条地执行指令,完成所有规定的功能。
图21时钟电路
22、22、时间计数器电路时间计数电路由秒个位和秒十位计数器分个位和分十位计数器电路构成秒个位和秒十位计数器分个位和分十位计数器为60进制计数器本文采用DS1302时钟芯片时钟电路。
图22DS1302时钟芯片时钟电路。
23、显示电路、本文采用1602LCD显示,具有很好的显示效果。
f图23显示电路24、总体的实验原理图该电路包括AT89C52单片机,内部时钟电路,外部时钟电路,显示电路,实现了很好的实时时钟显示的功能。
LM016L
LCD1
VSSVDDVEE
RSRWE
C1
22pF5V
C2
22pF
D0D1D2D3D4D5D6D7
RP1
12345678910111213145V
X1
1912MHz
U1
XTAL1P00AD0P01AD1P02AD2P03AD3P04AD4P05AD5P06AD6P07AD7P20A8P21A9P22A10P23A11P24A12P25A13P26A14P27A15P30RXDP31TXDP32INT0P33INT1P34T0P35T1P36WRP37RD393837363534333221222324252627281011121314151617
12345678910K
5V
18
XTAL2
C3
20uF1k
9
RST
5V
5V15V15V
293031
PSENALEEA
AT89C52
R1
RV1
10k
U2
232768X1VCC1VCC2815V
X2
3X2
RSTSCLKIO
576
12345678
P10T2P11T2EXP12P13P14P15P16P17
DS1302
图24原理图
f三、实验程序流程图:实验程序流程图:31、主程序、
32、子程序、
f四、实验结果分析在调试的过程中出现拉很多的问题真对这些问题我进行拉系统的分析41、计时功能的实现与中断服务程序时间的运行依靠定时中断子程序对时钟单元数值进位调整来实现的。计数器T0打开后,进入计时,满100毫秒后,重装定时。中断一次,满一秒后秒进位,满60秒后即为1分钟,分钟单元进位,60分到了后,时单元进位,24小时满后,天单元进位。这样然后根据进率,得到年、月、日、时、分、秒存储单元的值,并经译码后,通过扫描程序送LED中显示出来,实现时钟计时功能。累加是用指令INC来实现的。进入中断服务程序以后,执行PUSHPSW和PUSHA将程序状态寄存器PSW的内容和累r
好听全球资料 返回顶部