第一范文网 - 专业文章范例文档资料分享平台

Iqazgq单片机控制交通灯毕业设计

来源:用户分享 时间:2025/6/28 6:39:35 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

DJNZ R4,DE2

RETDELAY1:MOV R6,#0 延时125ms 子程序 MOV R5,#0 DE1: DJNZ R5,$

DJNZ R6,DE1 RET

MOV RN,#DATA 字节数数为2 机器周期数为1

所以此指令的执行时间为2ms

DELAY1 为一个双重循坏 循环次数为 256*256=65536 所以延时时间=65536*2=1310约为125us

DELAY R4设置的初值为8 主延时程序循环8次,所以125us*8= 1秒 由于单片机的运行速度很快其他的指令执行时间可以忽略不计。

(1) 8051并行口的扩展

8051 虽然有 4 个 8 位 I/O 端口,但真正能提供借用的只有 P1 口,因为 P2 和 P0 口通于传送外部传送地址和数据,P3 口也有它的第二功能。因此,8031 通常需要扩展。由于我们用外部输入设定红绿灯倒计时初值、数码管的输出显示、红绿黄信号灯的显示都要一个I/O端口,显然8031的端口是不够,需要扩展。 扩展的方法有两种:(1)借用外部RAM 地址来扩展I/O端口;(2)采用I/O接口来扩充。我们用8255并行接口信片来扩展I/O端口。

(2)显示原理:

当定时器定时为 1 秒,时程序跳转到时间显示及信号灯显示子程序,它将依次

信号灯时间 ,同时一直显示信号灯的颜色,这时在返回定时子程序定时一秒,在显灯的下一个时间,这样依次把所有的灯色的时间显示完后在重新给时间计数器赋初重新进入循环。

(3) 8255PA 口输出信号接信号灯:

由于发光二极管为共阳极接法,输出端口为低电平,对应的二极管发光,所以 用置位方法点亮红,绿,黄发光二极管。

(4)8255输出信号与数码管的连接:

LED 灯的显示原理:通过同名管脚上所加电平的高低来控制发光二极管是否点量示不同的字形如 SP,g,f,e,d,c,b,a 管角上加上7FH所以 SP上为0伏,不亮为TTL高电平,全亮则显示为8 采用共阴级连接: 其中

PC0\\PB0-a, PC1\\PB1-b, PC2\\PB2-c,

PC3\\PB3-d, PC4\\PB4-e, PC5\\PB5-f, PC6\\PB6-g

PC7\\PB7 -SP接地

显示数值 Dop g f e d c b a 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 1 1 0 2 0 1 0 1 1 0 1 1 3 4 5 6 7 8

0 1 0 0 1 1 1 1 0 1 1 0 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1

驱动代码(16进制) 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH

表 3 驱动代码表

7)4.5 8255与8051的连接:

用 8051 的 P0 口的 p0.7 连接 8255 的片选信号 cs 我们用 8031 的地址采用方式,当p0.7 =0 时片选有效, 其他无效, p0.1 p0.1 用于选择8255端口 P0.7 p0.6 p0.5 p0.4 p0.3 p0.2 P0.1 P0.0 A7 A6 A5 A4 A3 A2 A1 A0

1 X X X X X 0 0 00H为8255 的PA口 1 X X X X X 0 1 01H 为8255的PB口 1 X X X X X 1 0 02H 为8255的PC口 1 X X X X X 1 1 03H 为8255的控制口

由于8051是分时对8255和储存器进行访问所以8051的P0口不会发生冲突

八、程序设计

1 程序流程图

搜索更多关于: Iqazgq单片机控制交通灯毕业设计 的文档
Iqazgq单片机控制交通灯毕业设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c97i2x0s0hx555jd3wyf3_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top