计算机有关论文范文集,与交通灯文摘要成人相关论文答辩
本论文是一篇计算机有关论文答辩,关于交通灯文摘要成人相关学年毕业论文范文。免费优秀的关于计算机及交通管理及交通运输方面论文范文资料,适合计算机论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
RT,Three-LevelProgramMemoryLock,4KBytesFlashMemory,128BytesOn-chipRAM3.3.2输出信号与信号灯
要使行人能看见信号灯的情况,必须把P2口输出的信号降低,当P2某个端口为低电平,该支路指示灯亮(此处设计阴极接端口).
LED灯的显示原理:通过同名管脚上所加电平的高低来控制发光二极管是否点亮.如下图:
而七段数码管的显示及与74HC164的连接显示不同的字形如SP,g,f,e,d,c,b,a管角上加上0FEH所以SP上为0伏,不亮其余为TTL高电平,全亮则显示为8.
采用共阴极连接:
显示数值dpgfedcba驱动代码(16进制)000111111FEH10000011006H2010110115BH3010011114FH40110011066H5011011016DH6011111017DH70000011107H8011111117FH9011011116FH驱动代码表
.
3.3.3交通灯控制线路图
DSN电路图已附上:traffic_light.DSN
4交通灯软件设计
4.1程序设计流程图
略(word作图有点难度)
程序流程图
流程图说明:
图中定时器在每50ms中断一下,设置为循环20次(此时为1秒),每1秒以后,sec自动减1.
4.2延时的设定
延时方法可以有两种一种是利用AT89C51内部定时器的溢出中断来确定1秒的时间,另一种是采用软件延时的方法.
4.2.1计数器初值计算
定时器工作时必须给计数器送计数器初值,这个值是送到TH和TL中的.他是以加法记数的,并能从全1到全0时自动产生溢出中断请求.因此,我们可以把计数器记满为零所需的计数值设定为C和计数初值设定为TC可得到如下计算通式:
TC等于M-C
式中,M为计数器模值,该值和计数器工作方式有关.在方式0时M为213,在方式1时M的值为216,在方式2和3为28,
算法公式:
T等于(M-TC)T计数或TC等于M-T/T计数
T计数是单片机时钟周期TCLK的12倍,TC为定时初值
如单片机的主脉冲频率为TCLK12MHZ,经过12分频
方式0TMAX等于213*1微秒等于8.192毫秒
方式1TMAX等于216*1微秒等于65.536毫秒
显然1秒钟已经超过了计数器的最大定时间,所以我们只有采用定时器和软件相结合的办法才能解决这个问题.
实现1秒的方法
我们采用在主程序中设定一个初值为20的软件计数器和使T1定时50毫秒.这样每当T1到50毫秒时CPU就响应它的溢出中断请求,进入他的中断服务子程序.在中断服务子程序中,CPU先使软件计数器减1,然后判断它是否为零.为0表示1秒已到可以返回到输出时间显示程序.
4.2.2相应程序代码
(1)定时器的设置
定时器需定时50毫秒,故T0工作于方式1.
voidinrupt(void)
{
TMOD等于0x01,
TH0等于-(50000/256),
TL0等于-(50000%256),
ET0等于1,
TR0等于1,
EA等于1,
}
程序的软件延时:
voiddelay(uintt)
{
uintdatai,j,
for(i等于0,i<,t,i++)
{for(j等于0,j<,50,j++){,}}
}
4.3程序的主控制调用
中断服务子程序是主要的控制程序,
5实验平台
5.1实验平台
本人采用的是KeiluVision3单片机编程软件和proteus7电路图绘制软件.
开启计算机进入KeilC51编译器介面.如下图:
以下是proteus7的主界面:
5.2实验步骤
5.2.1按系统需求绘制电路图
5.2.2编写程序
程序代码分为3个模块:中断模块,中断处理模块,循环模块.
1.调试程序
⑴打开Keil软件,,
计算机有关论文范文集,与交通灯文摘要成人相关论文答辩参考文献资料: