参考文献
[1] 王金明,杨吉斌.数字系统设计与Verilog HDL.北京:电子工业出版社.2001 [2] 张毅坤.单片微型计算机原理及应用.西安:西安电子科技大学出版社.1998 [3] 余锡存,曹国华.单片机原理及接口技术.陕西:西安电子科技大学出版社.2007 [4] 雷丽文等.微机原理与接口技术.北京:电子工业出版社.1997
[5] 罗亚非.凌阳16位单片机应用基础.北京:北京航空航天大学出版社.2003 [6] 童诗白,华成英.模拟电子技术基础.北京:高等教育出版社.2003 [7] 邓元庆.数字电路与逻辑设计.北京:电子工业出版社.2004 [8] 高峰.单片微型计算机原理与接口技术.北京:科学出版社.2003 [9] 李广弟等.单片机基础.北京:北京航空航天大学出版社.2001 [10] 白炳良.单片机自动控制交通信号灯。漳州:漳州师院学报,1997 [11] 林军.用单片机控制的交通信号灯.哈尔滨:电脑学习.2001 [12] 胡汉才.单片机原理及接口技术.北京:清华大学出版社.2004 [13] 李海. 74系列芯片手册.重庆:重庆大学出版社. 1999
[14] 李世雄 ,丁康源.数字集成电子技术教程.北京:高等教育出版社. 1993. [15] 谢自美.电子线路设计、实验、测试.武汉:华中理工大学出版社. 1994. [16] 杨志忠. 数字集成电路. 北京:中国电力工业出版社. 1998
[17] 赵六骏 ,金良玉.数字电路与逻辑设计.北京:北京邮电大学出版社. 1995. [18] 欧阳星明.数字逻辑.武汉:华中科技大学出版社. 2002
[19] 康华光. 电子技术基础. 北京:高等教育出版社. 2000
附 录
附录一 系统总图
附录二 源程序
SEC0 EQU 30H
SEC1 EQU 31H M_SEC0 EQU 32H M_SEC1 EQU 33H B_SEC0 EQU 34H B_SEC1 EQU 35H FLAG
EQU 36H
FLAG1 EQU 37H ORG 0000H AJMP START ORG 0000BH
AJMP INT_T0 :系统初始化
START:
MOV M_SEC0,#0 MOV M_SEC1,#4 MOV B_SEC0,#5 MOV B_SEC1,#3 LCALL DISPLAY CSH:
LCALL KEY_SCAN MOV A,FLAG1
CJNE A,#1,CSH :设置初始时间以及调用子程序 ST:
MOV SEC0,#0 MOV SEC1,#0 MOV TMOD,#1 MOV R7,#20 MOV R6,#4 MOV FLAG,#0
MOV TH0,#(65536-50000)/256 MOV TL0,#(65536-50000) MOD 256
MOV P2,#0 SETB EA SETB ET0
SETB TR0 :定时中断程序
A1: LCALL AJMP A1
DISPLAY
; MOV P1,R6
INT_T0: KEY_SCAN:
MOV TL0,#(65536-50000) MOD 256 MOV TH0,#(65536-50000)/256 LCALL KEY_SCAN DJNZ R7,I0 MOV R7,#10 LCALL
TPROCESS
RETI :中断调用键盘事件和交通灯演示
I0:
JNB P1.0,K1 AJMP K2 K1: LCALL DELAY JNB P1.0,K10 RET K10: MOV SEC0,#6 MOV SEC1,#1 MOV FLAG,#2 MOV R6,#2
CLR F0
LCALL DISPLAY RET K2:
JNB P1.1,K20 AJMP K3 K20: LCALL DELAY JNB P1.1,K21 RET K21: MOV SEC0,#6 MOV SEC1,#1 MOV FLAG,#0 MOV R6,#0 CLR F0
LCALL DISPLAY RET K3:
JNB P1.2,K30 AJMP K4 K30: LCALL DELAY JNB P1.2,K31 RET K31: MOV FLAG1,#1 MOV SEC0,#6 MOV SEC1,#1 MOV FLAG,#0 MOV R6,#5 SETB F0 LCALL DISPLAY