- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子与信息工程学院
课 程 设 计 报 告
(2010— 2011学年 第 2 学期)
课程名称: 单片机课程设计
班 级: 电子0801
学 号: 15
姓 名:
指导教师:
2011年 03月
1、目的
1.运用所学理论知识及实验方法解决实际问题,加强分析问题和解决问题的能力
2.培养构造一个控制系统框架的能力
3.能综合运用所学专业知识使之对所设计系统具有独立调试的能力和故障处理的能力
2、内容和要求
任务1:交通灯
(1)基本要求:以单片机为核心设计一个完整的交通灯模拟系统。所谓模拟就是以每组有绿,红,黄色3支共两组发光二极管表示交通信号灯,数码管2只共两组以递减的方式表示各色信号灯的时间。
在双干线路口上,交通信号灯的变化是定时的。假定:
⑴. 放行线,绿灯亮放行25秒,黄灯亮警告5秒,然后红灯亮禁止。
⑵. 禁止线,红灯亮禁止30 秒,然后绿灯亮放行。
使两条路线交替地成为放行线和禁止线,就可以实现定时交通控制。假定以P1口线接6支发光二极管(即交通信号灯),因为电路中有反相器的关系,所以口线输出高电平则“信号灯”熄灭,口线输出低电平则“信号灯“亮。
(2)进阶要求一:在基本要求的基础上,要求红绿灯时间可通过按键设置,例如红灯60秒,绿灯52秒,黄灯8秒。提示:时间设置一定是要遵循以下规律:红灯时间=绿灯时间+黄灯时间;
任务2:秒表
要求:至少包括4个功能:时间清零;启动计时;暂停计时;继续计时;计时最小单位0.1 秒,最大计时时间999.9秒
3.过程(如实际程序开发、电子制作,详细说明有关原理、开发过程、调试过程、结果)
一.交通灯的设计
需实现的效果如下:复位后,首先按照黄灯5秒 绿灯25秒正常运行,然后能通过按键进入设置黄绿灯的时间,再通过按键进入正常交通灯的过程,若重新设置黄绿灯的时间再通过按键进入设置黄红绿时间,依次循环
总设计原理:交通灯的设计主要是两个循环,一个是设置黄绿灯时间模块循环,另一个是交通的正常运行模块循环,要实现能自由改变时间,就要在每个循环里查询按键开关口,有按键后就进入另个一个循环
所需硬件子电路有:
电源电路模块:
下载电路模块:
(1)max232简介:
由于电脑串口rs232电平是-10v +10v,而一般的单片机应用系统的信号电压是ttl电平+5v,max232就是用来进行电平转换的,该器件包含2驱动器、2接收器和一个电压发生器电路提供TIA/EIA-232-F电平,低电源电流:典型值是8mA。
max232接单片机的串行通信口的连接图
单片机最小系统模块:
时钟电路在单片机的外部通过XTAL1,XTAL2这两个引脚跨接晶体振荡器和微调电容,构成稳定的自激振荡器。本系统采用的为11.0592MHz的晶振,微调电容为30pF。
1、8155驱动数码管显示电路模块
在交通灯系统中,四位数码管是用来显示交通灯倒计时时间的,一路显示放行线时间,一路显示禁止线时间
四位数码管的电路如图:
四位八段数码管,属共阴逆序,高电平有效,所以不带小数点的0-f的段码如下:
{0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EH};
PROTEUS
四位数码管的显示使用了并行扩展芯片8155,8155与单片机SST89E58RD的接口如图
8155简介
8155是多功能的可编程外围接口芯片,内部资源有256B的RAM,2个8位、1个6位的I/O口和1个14位的“减1”计数器。其地址按片外RAM统一编址(16位)。CE、IO/M接单片机的高8位地址。I/O口(即片内寄存器)地址:CE=0、IO/M=1,低3位选择寄存器。
8155的高8位数据地址线与单片机的P0口相连,CE与AD15相连,IO/M与AD8相连
数码管的八位段选与PB口相连,四位位选与PA口相连。
用C语言初始化8155和显示程序如下:
#define PA8155 XBYTE[0x7101]
#define PB8155 XBYTE[0x7102]
#define COM8155 XBYTE[0x7100]
COM8155=0x03;
2、发光二极管模块
用两组分别为红黄绿共六盏LED灯来模拟实际的交通信号灯,时间上遵循红灯时间等
于绿灯时间加黄灯时间。LED灯是低电平有效,硬件电路图如图
LED的控制是在定时器0的中断中实现的,每一秒时间到后,会根据实时时间(current_time)与红黄绿时间比较,来确定相应的两盏灯亮
3.进阶一的
文档评论(0)