交通灯毕业设计论文(编辑修改稿)内容摘要:

器运行时,有两个机器周期( 24 个振荡周期)以上的高电平出现在此引腿时,将使单片机复位,只要这个脚保持高电平, 51 芯片便循环复位。 复位后 P0- P3 口均置 1 引脚表现为高电平,程序计数器和特殊功能寄存器 SFR 全部清零。 当复位脚由高电平变为低电平时,芯片为 ROM 的 00H 处开始运行程序。 复位是由外部的复位电路来实现的。 片内复位电路是复位引脚 RST 通过一个斯密特触发器与复位电路相连,斯密特触 发器用来抑制噪声,它的输出在每个机器周期 11 的 S5P2,由复位电路采样一次。 复位电路通常采用上电自动复位和按钮复位两种方式,此电路系统采用的是上电与按钮复位电路。 当时钟频率选用 6MHz 时, C取 22μ F, Rs 约为 200Ω, Rk 约为 1K。 复位操作不会对内部 RAM 有所影响。 常用的复位电路如图 24 所示: 图 24 复位电路图 显示电路 显示器普遍地用于直观地显示数字系统的运行状态和工作数据,按照材料及产品工艺,单片机应用系统中常用的显示器有: 发光二极管 LED 显示器、液晶LCD 显示器、 CRT 显示器等。 LED 显示器是现在最常用的显示器之一,如图 25所示。 图 25 LED 显示器的符号图 发光二极管( LED)由特殊的半导体材料砷化镓、磷砷化镓等制成,可以单独使用,也可以组装成分段式或点阵式 LED 显示器件(半导体显示器)。 分段式显示器( LED 数码管)由 7 条线段围成 8 字型,每 一段包含一个发光二极管。 外加正向电压时二极管导通,发出清晰的光。 只要按规律控制各发光段亮、灭,就可 12 以显示各种字形或符号。 LED 数码管有共阳、共阴之分。 图是共阳式、共阴式 LED数码管的原理图和符号 13 第三章 系统软件流程图设计 一.软件流程图设计 如图 31 主程序流程图 14 2. 定时中断子程序 图 32 定时中断子程序流程图 15 图 33 显示子程序流程图 图 34 按键子程序流程图 16 第四章 系统软件程序设计 ****************。 *1 秒延时子程序 *。 ****************。 DELAY:MOV R1,0AH DELAY0:MOV R2,0C8H DELAY1:MOV R3,0F8H NOP DELAY2:DJNZ R3,DELAY2 DJNZ R2,DELAY1 DJNZ R1,DELAY0 RET。 ***************。 键盘扫描子程序。 ***************。 READKEY: MOV A,0FFH MOV P3,A MOV A,P3 JNB ,K1。 判断 K1 键是否按下 JNB ,K2。 判断 K2 键是否按下 JNB ,K3。 判断 K3 键是否按下 RET K1: MOV P0,0FFH。 关断倒计时显示装置 MOV P2,0FFH LCALL XX LCALL YY 17 SJMP READKEY K2: MOV P0,0FFH。 关断倒计时显示装置 MOV P2,0FFH LCALL XX LCALL YY1 SJMP READKEY K3: MOV P0,0FFH。 关断倒计时显示装置 MOV P2,0FFH LCALL XX LCALL YY2 SJMP READKEY XX: MOV 20H,03H LCALL BB RET。 ******************。 *黄灯进行 5 秒闪烁 *。 ******************。 BB: SETB SETB LCALL DELAY CLR CLR LCALL DELAY DJNZ 20H,BB RET YY: 18 MOV P1,0F6H。 四个路后均变成红灯 MOV A,0FFH MOV P3,A MOV A,P3 JNB ,YY。 判断 K1 键是否仍然按下 LCALL QW YY1: MOV P1,0F3H。 东西方向亮绿灯,南北方向亮红灯 MOV A,0FFH MOV P3,A MOV A,P3 JNB ,YY1。 判断 K2 键是否仍然按下 LCALL QW YY2: MOV P1,0DEH。 南北方向亮绿灯,东西方向亮红灯 MOV A,0FFH MOV P3,A MOV A,P3 JNB ,YY2。 判断 K3 键是否仍然按下 LCALL QW RET。 ****************。 *中断处理程序 *。 ****************。 ORG 0200H。 中断程序入口地址 Liu: DEC 88H MOV A,88H 19 CJNE A,01H,BN。 判断循环次数是否为 1 MOV 88H,15H。 重新给循环次数赋值 LCALL DISP BN: MOV TH1,9EH。 重新给定时器 T1 赋初值 MOV TL1,58H RETI。 ************。 *显示子程序 *。 ************。 DISP: DEC 33H MOV A,33H CJNE A,01H,DIR1 MOV 33H,3DH。 重新给倒计时数赋初值 DIR1: MOV B,0AH DIV AB。 提取出倒计时数值的十位数和个位数 MOV DPTR,TAB。 字形表的入口地址 MOVC A,@A+DPTR。 查表获取十位数的字型码 MOV 30H,A MOV A,B MOVC A,@A+DPTR。 查表获取个位数的字型码 MOV 31H,A MOV A,30H MOV P0,A。 将十位数字型码送到 P0 口 MOV A,31H MOV P2,A。 将个位数字型码送到 P2 口 LCALL DELAY 20 RET TAB:DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H。 字形表 END 控制程序 ORG 0000H LJMP MAIN ORG 001BH。 定时器 T1 中断入口 LJMP liu ORG 0100H。 主程序入口。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。