交通灯c语言单片机课程设计,基于单片机的交通灯控制系统的课程设计(最终版)...

《基于单片机的交通灯控制系统的课程设计.doc》由会员分享,可免费在线阅读全文,更多与《基于单片机的交通灯控制系统的课程设计(最终版)》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。

1、,振荡器和电容应尽可能安装得与单片机引脚XTALl和XTAL靠近。C时钟电路接线方法b外部时钟方式芯片类型XTAL1XTAL2HMOS接地接片外时钟脉输入端CHMOS接片外时钟脉冲输入端悬空此方式是利用外部振荡脉冲接入XTALl或XTAL。HMOS和CHMOS单片机外时钟信号接入方式不同。MCS系统的引脚说明:MCS系列单片机中的、及均采用Pin封装的双列直接DIP结构,图二是它们的引脚配置,个引脚中,正电源和底线两根,外置石英振荡器的时钟线两根,组位共个IO口,中断口线与P口线复用。的抚慰方式可以自动复位,也可以是手动复位,见下图。除此之外,RESETVd还是一复用脚,Vcc掉电其间,此脚可以接上没用电源,以保证单片机内部RAM的数据不丢失。硬件电路设计及描述XTALXTALALEEAPSENRSTPADPADPADPADPADPADPADPADPPPPPPPPPRXDPTXDPINTPINTPTPRDPWRPTPAPAPTP;东西路口红灯LED_GBITP;南北路口绿灯LED_YBITP;南北路口

2、示初值sLCALLDISPLAYWAIT:LCALLSTATE;调用状态JNBTF,WAIT;查询ms到否CLRTFMOVTH,CH;恢复T定时初值msMOVTL,BHDJNZR,WAIT;判断ms到否?未到继续状态CPLLED_G;东西绿灯闪MOVR,;闪烁间隔msDJNZR,WAIT;判s到否?未到继续状态MOVR,;置ms计数初值DECSECOND;东西路口显示时间减sDECSECOND;南北路口显示时间减sLCALLDISPLAYDJNZR,WAIT;状态维持sMOVR,;置ms计数初值MOVR,;黄灯闪烁sMOVR,MOVSECOND,;东西路口计时显示初值sMOVSECOND,;南北路口计时显示初值sLCALLDISPLAYWAIT:LCALLSTATE;调用状态JNBTF,WAIT;查询ms到否CLRTFMOVTH,CH;恢复T定时初值msMOVTL,BHDJNZR,WAIT;判断s到否?未到继续状态CPLLED_RMOVR,DJNZR,WAITMOVR,;置ms计数初值DECSECON

3、VSS单片机的核心部件,是位数据宽度的处理器,能处理位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统的工作,完成运算和控制输入输出等操控。*数据存储器(RAM):KB数据存储器(RAM,可再扩KB);特殊功能寄存器SFR。CS内部有个位用户数及存储单元和个寄存器单元,他们是统一编址的,专营寄存器只能用于存放控制指令数据,用户只能访问,,而不能用于存放用户数据,所以,用户能使用的RAM只有个,可存放读写的数据,运算的中间结果或用户自定义的字型表。*程序存储器(ROM):KB的程序存储器(ROMEPROMFlash,可扩至KB);CS共有个位掩膜ROM,用于存放用户程序,原始数据或表格。*定时计数器(ROM):CS有两个位的可编程定时计数器,一时想定时或计数产生中断用于控制程序转向。*并行输入输出(IO)口:CS共有组位IO口(P、P、P或P),用于对外数据传输。*全双工串行号:CS内置一个全双行串行通信口,用于与其它设备间的串行数据传输,该串行口既可以用作异步通信收发器,也可以当同步移位器使用

4、黄灯LED_RBITP;南北路口红灯ORGHLJMPSTARTORGHSTART:MOVTMOD,H;置T为工作方式MOVTH,CH;置T定时初值msMOVTL,BHCLRTFSETBTR;启动TCLRAMOVP,A;关闭不相关的LEDLOOP:MOVR,;置s计数初值,ms*=sMOVR,;红灯亮sMOVSECOND,;东西路口计时显示初值sMOVSECOND,;南北路口计时显示初值sLCALLDISPLAYLCALLSTATE;调用状态WAIT:JNBTF,WAIT;查询ms到否CLRTFMOVTH,CH;恢复T定时初值msMOVTL,BHDJNZR,WAIT;判断s到否?未到继续状态MOVR,;置ms计数初值DECSECOND;东西路口显示时间减sDECSECOND;南北路口显示时间减sLCALLDISPLAYDJNZR,WAIT;状态维持sMOVR,;置ms计数初值*=MOVR,;绿灯闪烁sMOVR,;闪烁间隔msMOVSECOND,;东西路口计时显示初值sMOVSECOND,;南北路口计时显

5、时显示初值sLCALLDISPLAYWAIT:LCALLSTATE;调用状态JNBTF,WAIT;查询ms到否CLRTFMOVTH,CH;恢复T定时初值msMOVTL,BHDJNZR,WAIT;判断ms到否?未到继续状态CPLLED_G;南北绿灯闪MOVR,;闪烁间隔msDJNZR,WAIT;判断s到否?未到继续状态MOVR,;置ms计数初值DECSECOND;东西路口显示时间减sDECSECOND;南北路口显示时间减sLCALLDISPLAYDJNZR,WAIT;状态维持sMOVR,;置ms计数初值MOVR,;红灯闪sMOVR,MOVSECOND,;东西路口计时显示sMOVSECOND,;南北路口计时显示sLCALLDISPLAYWAIT:LCALLSTATE;调用状态JNBTF,WAIT;查询ms到否CLRTFMOVTH,CH;恢复T定时初值msMOVTL,BHDJNZR,WAIT;判断s到否?未到继续状态CPLLED_RMOVR,DJNZR,WAITMOVR,;置ms计数初值DECSECOND;

6、熄灭;当P个端口输出低电平,即P各端口=时,发光二极管亮。我们可以使用SETB指令使P各端口输出高电平,使用CLR指令时P各端口输出低电平。至于循环需要软件控制,程序见附录。仿真与调试软件调试硬件调试设计体会与总结在学习单片机理论课时候就感觉到内容很多,知识点很杂,十分繁琐。在老师的讲解下,在通过自己的努力也更进一步了解了单片机的内部构造和工作原理,以及接外部电路的情况。当然光有理论知识那只是“纸上谈兵”,还需要实际动手去实践。真正把所学的用到日常生活中,理论联系实际,做出实物模型。这次单片机实习,我选的是交通灯设计,通过这次设计我感觉到要想做成功,必须花时间多准备,查阅大量资料,认证分析每一步每一个模块要实现的功能,然后分步进行,最后正和一个整体。通过这次实习,我们要对所做的事情有耐性,在编程的时候会有困难,也可能变得不一定成功,所以要经过多次调试,分析,改正,反复去做。在这次实习中,经历了多次失败的洗礼,我明白在以后学习和实践中,我要努力掌握知识,多动手,多思考,以免在以后的学习工作中犯同样的错误

7、_Y;南北路口红灯亮RETDISPLAY:MOVA,SECOND;数码显示,东西路口计时寄存器MOVB,;十六进制数拆成两个十进制数DIVABMOVDBUF+,AMOVA,BMOVDBUF+,AMOVA,SECOND;南北路口计时寄存器MOVB,;十六进制数拆成两个十进制数DIVABMOVDBUF+,AMOVA,BMOVDBUF,AMOVR,DBUFMOVR,TEMPMOVR,DP:MOVDPTR,LEDMAPMOVA,@RMOVCA,@A+DPTRMOV@R,AINCRINCRDJNZR,DPMOVR,TEMPMOVR,DP:MOVR,MOVA,@RDP:RLCAMOVP,CCLRPSETBPDJNZR,DPINCRDJNZR,DPRETLEDMAP:DBFH,H,BH,FH,H,DH;,,,,,DBDH,H,FH,FH,H,CH;,,,,A,BDBH,EH,BH,H,,H;C,D,E,F,,END附录二:实验整体电路图AAAAAAAAAAAAAAABCDBBBBBBBBBBBBBBCCCCCCCD

8、PP端口的第二功能进行数据和信息的传输交换从而实现对外电路的控制PPPPPPPPRSTRXDPTXDPINTPINTPTPYPWRPRDPXTALXTALGNDPDIPVCCPADPADPADPADPADPADPADPADEAVPPALEPROGPESNPAPAPAPAPAPAPAPADLEDREDDLEDGREENDLEDYELLOWDLEDGREENDLEDGREENDLEDGREENDLEDREDDLEDREDDLEDREDDLEDYELLOWDLEDYELLOWDLEDYELLOWU:AU:BU:CU:DU:EU:F由及LED灯构成的交通信号显示电路,由C送来信号,经分析处理将信号送入LED显示灯AAAAAAAAAAAAAAAASRGRCgtamDULS由八位移位寄存器ls及七段数码管构成的数字显示器件,由单片机输出信号经八位移位寄存器译码后送入数码显管,从而显示数字软件设计程序流程图:如图所示。LED红绿灯显示当P端口输出高电平,即P各端口=时,根据发光二极管的单向导电性可知,这是发光二极管

9、东西路口显示时间减sDECSECOND;南北路口显示时间减sLCALLDISPLAYDJNZR,WAIT;状态维持sLJMPLOOP;大循环STATE:SETBLED_G;状态CLRLED_Y;东西路口绿灯亮CLRLED_RCLRLED_GCLRLED_YSETBLED_R;南北路口红灯亮RETSTATE:CLRLED_Y;状态CLRLED_RCLRLED_GCLRLED_YSETBLED_R;南北路口红灯亮RETSTATE:CLRLED_G;状态CLRLED_RCLRLED_GCLRLED_YSETBLED_Y;东西路口绿灯亮RETSTATE:CLRLED_G;状态CLRLED_YSETBLED_R;东西路口红灯亮SETBLED_G;南北路口绿灯亮CLRLED_YCLRLED_RRETSTATE:CLRLED_G;状态CLRLED_YSETBLED_R;东西路口红灯亮CLRLED_YCLRLED_RRETSTATE:CLRLED_G;状态CLRLED_YCLRLED_GCLRLED_RSETBLED

10、。*中断系统:CS具备较完善的中断功能,有两个外中断、两个定时计数器中断和一个串行中断,客满著不同的控制要求,并具有级优先级别选择。*时钟电路:CS内置最高频率高达Hz的时钟电路,用于产生整个单片机运行的脉冲时序,但CS单片继续外置震荡电容。单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛(Harvard)结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即普林斯顿(Princeton)结构。C单片机的时钟()振荡器和时钟电路C内部有一个高增益反相放大器,用于构成振荡器,但要形成时钟脉冲,外部还需附加电路。C的时钟产生方法有以下两种。a内部时钟方式利用芯片内部的振荡器,然后在引脚XTALl和XTAL两端跨接晶体振荡器(简称晶振),就构成了稳定的自激振荡器,发出的脉冲直接送入内部时钟电路。外接晶振时,Cl和C的值通常选择为F左右;Cl、C对频率有微调作用,晶振或陶瓷谐振器的频率范围可在MHz~MHz之间选择。为了减小寄生电容,更好地保证振荡器稳定、可靠地工

11、DDDDDCBACCCCCCCDDDDDDDXTALXTALALEEAPSENRSTPADPADPADPADPADPADPADPADPPPPPPPPPRXDPTXDPINTPINTPTPRDPWRPTPAPAPAPAPAPAPAPAUATCDLEDREDDLEDGREENDLEDYELLOWDLEDGREENDLEDGREENDLEDGREENDLEDREDDLEDREDDLEDREDDLEDYELLOWDLEDYELLOWDLEDYELLOWU:AU:BU:CU:DU:EU:FCFCFXCRYSTALCuFRkSRGRCgtamDULSSRGRCgtamDULSSRGRCgtamDULSSRGRCgtamDULS附录三:元器件表器件代码器件名称器件数量SEGCOMCATGRN\CATHODE七段数码显管红绿各一个LSIE八位移位寄存器个反相器个ATC单片机个CAP电容个CAPELEC极性电容个RES电阻个CRYSTAL晶振个LED显示灯红黄绿各个POWERGROUND地电源若干XTALPPPPVCC

12、D;东西路口显示时间减sDECSECOND;南北路口显示时间减sLCALLDISPLAYDJNZR,WAIT;状态维持sMOVR,;置ms计数初值MOVR,;红灯闪sMOVSECOND,;东西路口计时显示初值sMOVSECOND,;南北路口计时显示初值sLCALLDISPLAYWAIT:LCALLSTATE;调用状态JNBTF,WAIT;查询ms到否CLRTFMOVTH,CH;恢复T定时初值msMOVTL,BHDJNZR,WAIT;判断s到否?未到继续状态MOVR,;置ms计数初值DECSECOND;东西路口显示时间减sDECSECOND;南北路口显示时间减sLCALLDISPLAYDJNZR,WAIT;状态维持sMOVR,;置ms计数初值MOVR,;红灯闪msMOVR,;绿灯闪sMOVSECOND,;东西路口计时显示初值sMOVSECOND,;南北路口计APAPAPAPAPAUATCCFCFXCRYSTALCuFRk基于单片机设计的振荡电路和复位电路,加显示器件构成单片机系统,单片机通过P~P端口及

你可能感兴趣的:(交通灯c语言单片机课程设计)