电子科技学院单片机课程设计.doc

上传人:文库蛋蛋多 文档编号:4146053 上传时间:2023-04-07 格式:DOC 页数:34 大小:448KB
返回 下载 相关 举报
电子科技学院单片机课程设计.doc_第1页
第1页 / 共34页
电子科技学院单片机课程设计.doc_第2页
第2页 / 共34页
电子科技学院单片机课程设计.doc_第3页
第3页 / 共34页
电子科技学院单片机课程设计.doc_第4页
第4页 / 共34页
电子科技学院单片机课程设计.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《电子科技学院单片机课程设计.doc》由会员分享,可在线阅读,更多相关《电子科技学院单片机课程设计.doc(34页珍藏版)》请在三一办公上搜索。

1、 2010届电子科技学院单片机课程设计 基于单片机的交通灯信号控制器设计 院 系: 电子科技学院 专 业: 单 片 机 指 导 教 师: 刘 清 华 姓 名: 秦 梓 敬 2012年05月 江西渝州科技职业学院电子科技学院 摘 要 自从1858年英国人发明了原始的机械扳手交通灯之后,随后的一百多年里,交通灯改变了交通路况,也在人们日常生活中占据了重要地位,随着人们社会活动日益增加,经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通灯更加显示出了它的功能,使得交通得到有效管制,对于交通疏导,提高道路导通能力,减少交通事故有显著的效果。 近年来,随着科技的飞速发展,电子器件也随之广泛应用,其中单片

2、机也不断深入人民的生活当中。本模拟交通灯系统利用单片机STC89C51作为核心元件,实现了通过信号灯对路面状况的智能控制。从一定程度上解决了交通路口堵塞、车辆停车等待时间不合理、急车强通等问题。系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广泛的应用前景。 本模拟系统有单片机硬/软件系统,8位8段数码管显示系统。和复位电路控制电路等组成,较好的模拟了交通路面的控制。关键词:单片机、交通灯、模拟系统、数码管目 录第一章 设计要求1第二章 设计思路1第三章 智能交通灯控制系统的总体设计23.1 单片机交通控制系统的通行方案设计23.2 单片机交通控制系统的功能要求23.3 单

3、片机交通控制系统的基本构成及原理3第四章 智能交通灯的硬件设计44.1 单片机4 4.1.1单片机的硬件特性4 4.1.2单片机的应用54.2 STC89C52引脚说明64.3 系统总体框图及流程图94.4 电路设计104.4.1 显示模块104.4.2 红绿灯模块124.4.3 复位电路:124.4.4 时钟电路134.4.5 其它硬件介绍及连接134.4.6 主要元器件选择14第五章 智能交通灯的软件设计155.1 单片机中断系统基本结构155.2 中断响应165.3 中断入口165.4 中断请求的撤销17第六章 心得体会18参考文献19致 谢20附 录.21 附录一 (源程序).21 附

4、录二 (原理图).29第一章 设计要求1、利用单片机的定时器定时,实现道路的红绿灯交替点亮和熄灭。2、以STC89C52单片机为核心,设计一个十字路口交通灯控制系统。用单片机控制LED灯模拟交通信号灯显示。假定东西、南北方向方向通行(绿灯)时间为25秒,缓冲(黄灯)时间5秒,停止(红灯)时间30秒。3、南北方向、东西方向车道除了有红、黄、绿灯指示外,每一种灯亮的时间都用显示器进行显示(采用计时的方法)。第二章 设计思路1、分析目前交通路口的基本控制技术以及各种通行方案,并以此为基础提出自己的交通控制的初步方案。2、确定系统交通控制的总体设计,包括,十字路口具体的通行禁行方案设计以及系统应拥有的

5、各项功能。 3、进行显示电路,按键电路的设计和对各器件的选择及连接,大体分配各个器件及模块的基本功能要求。4、进行软件系统的设计,对于本系统,本人采用单片机C语言编写,对单片机内部结构和工作情况做了充足的研究,了解中断以及延时原理,总体上完成了软件的编写。然后自行焊接电路板进行硬件调试。第三章 智能交通灯控制系统的总体设计3.1 单片机交通控制系统的通行方案设计设在十字路口,分为东西向和南北向,在任一时刻只有一个方向通行,另一方向禁行,持续一定时间,经过短暂的过渡时间,将通行禁行方向对换。其具体状态如下:1、东西方向为绿灯,南北方向为红灯,数码管开始倒计时显示,南北方向的时间比东西方向的时间要

6、多5秒。2、当东西方向计时到零时,再和南北方向一起从5秒开始计时。此时黄灯开始闪烁。3、南北方向为绿灯,东西方向为红灯,数码管开始倒计时显示,东西方向的时间比南北方向的时间要多5秒。4、当南北方向计时到零时,再和东西方向一起从5秒开始计时。此时黄灯开始闪烁。重复一到四的显示操作。3.2 单片机交通控制系统的功能要求本设计能模拟基本的交通控制系统,用红绿黄灯表示禁行,通行和等待的信号发生,还能进行倒计时显示,通行时间调整功能和紧急情况全面禁行。1、倒计时显示倒计时显示可以提醒驾驶员在信号灯灯色发生改变的时间、在“停止”和“通过”两者间作出合适的选择。驾驶员和行人普遍都愿意选择有倒计时显示的信号控

7、制方式,并且认为有倒计时显示的路口更安全。倒计时显示是用来减少驾驶员在信号灯色改变的关键时刻做出复杂判断的1种方法,它可以提醒驾驶员灯色发生改变的时间,帮助驾驶员在“停止”和“通过”两者间作出合适的选择 。2、时间的设置本设计中可通过键盘对时间进行手动设置,为了体现人性化,我们的设计可满足人们对红黄绿灯三种时间的随时设定,从而适应不同的人流量的要求。同时,为了防止按键抖动错读输入,以及防止一次按键多次读入,我们分别采取了延时3.33ms和1.116s。整个键盘程序设计使操作简单方便,以便此设计可适应各种路况,增加了人为的可控性,避免自动故障和意外发生。3.3 单片机交通控制系统的基本构成及原理

8、单片机设计交通灯控制系统,可用单片机直接控制信号灯的状态变化,基本上可以指挥交通的具体通行,当然,接入LED数码管就可以显示倒计时以提醒行使者,更具人性化。本系统在此基础上,加入了时间调整功能。据此,本设计系统以单片机为控制核心,由按键设置模块产生输入,8个八段数码管灯作为输出。系统的总体框图如下所示。单片机上电后,系统进入正常工作状态,执行交通灯状态显示控制,同时将时间数据倒计时输入到LED数码管上实时显示。在此过程中随时调用时间调节中断和紧急情况中断。 第四章 智能交通灯的硬件设计4.1 单片机 单片微型计算机简称单片机,是典型的嵌入式微控制器,常用的英文字母的缩写MCU表示单片机,它最早

9、是被用在工业控制领域。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的。几乎每件电子和机械产品中都会集成有单片机。单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻

10、、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。 4.1.1单片机的硬件特性1、单片机集成度高。单片机包括CPU、4KB容量的ROM(8031无)、128 B容量的RAM、2个16位定时/计数器、4个8位并行口、全双工串口行口; 2、系统结构简单,使用方便,实现模块化; 3、单片机可靠性高,可工作到106 107小时无故障; 4、 处理功能强,速度快; 5、低电压,低功耗,便于生产便携式产品; 6、控制功能强; 4.1.2.单片机的应用 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的

11、控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴: (1): 在智能仪器仪表上的应用单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,

12、结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪)。 (2):在工业控制中的应用用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流流水线的智能化管理,电梯智能化控制、各报警系统,与计算机网络构成二级控制系统等。 (3):在家用电器中的应用可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭煲、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所

13、不在。 (4):在计算机网络和通信领域中的应用现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。 (5):单片机在医用设备领域中的应用单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。 (6):在各种大型电器中的模块化应用某些专用单片机设计用于实现特定功能,从而在各种电路中进行模块化应用,而不要求使用

14、人员了解其内部结构。如音乐集成单片机,看似简单的功能,微缩在纯电子芯片中(有别于磁带机的原理),就需要复杂的类似于计算机的原理。如:音乐信号以数字的形式存于存储器中(类似于ROM),由微控制器读出,转化为模拟音乐电信号(类似于声卡)。(7):单片机在汽车设备领域中的应用单片机在汽车电子中的应用非常广泛,例如汽车中的发动机控制器,基于CAN总线的汽车发动机智能电子控制器,GPS导航系统,abs防抱死系统,制动系统等等。在大型电路中,这种模块化应用极大地缩小了体积,简化了电路,降低了损坏、错误率,也方便于更换。4.2 STC89C52引脚说明 图1:单片机引脚图VCC(40引脚):电源电压VSS(

15、20引脚):接地P0端口(P0.0P0.7,3932引脚):P0口是一个漏极开路的8位双向I/O口。作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入。在访问外部程序和数据存储器时,P0口也可以提供低8位地址和8位数据的复用总线。此时,P0口内部上拉电阻有效。在Flash ROM编程时,P0端口接收指令字节;而在校验程序时,则输出指令字节。验证时,要求外接上拉电阻。P1端口(P1.0P1.7,18引脚):P1口是一个带内部上拉电阻的8位双向I/O口。P1的输出缓冲器可驱动(吸收或者输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电

16、位,这是可用作输入口。P1口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流。此外,P1.0和P1.1还可以作为定时器/计数器2的外部技术输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX),具体参见下表:在对Flash ROM编程和程序校验时,P1接收低8位地址。 P1.0和P1.1引脚复用功能引脚号功能特性P1.0T2(定时器/计数器2外部计数输入),时钟输出P1.1T2EX(定时器/计数器2捕获/重装触发和方向控制) 表1:P1.0和P1.1引脚复用功能 P2端口(P2.0P2.7,2128引脚):P2口是一个带内部上拉电阻的8位双向I/O端口。

17、P2的输出缓冲器可以驱动(吸收或输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口。P2作为输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。在访问外部程序存储器和16位地址的外部数据存储器(如执行“MOVX DPTR”指令)时,P2送出高8位地址。在访问8位地址的外部数据存储器(如执行“MOVX R1”指令)时,P2口引脚上的内容(就是专用寄存器(SFR)区中的P2寄存器的内容),在整个访问期间不会改变。在对Flash ROM编程和程序校验期间,P2也接收高位地址和一些控制信号。P3端口(P3.0P3.7,1017引脚

18、):P3是一个带内部上拉电阻的8位双向I/O端口。P3的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P3做输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输入一个电流。在对Flash ROM编程或程序校验时,P3还接收一些控制信号。P3口除作为一般I/O口外,还有其他一些复用功能,如下表所示: 引脚号复用功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 (外部中断0) P3.3(外部中断1)P3.4 T0(定时器0的外部输入)P3.5 T1(定时器1的外部输入)P3.6(

19、外部数据存储器写选通)P3.7(外部数据存储器读选通) 表2:P3口引脚复用功能RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。WDT 溢出将使该引脚输出高电平,设置SFR AUXR的DISRT0 位(地址8EH)可打开或关闭该功能。DISRT0位缺省为RESET输出高电平打开状态。ALEPROG():当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。即使不访问外部存储器,ALE 仍以时钟振荡频率的16 输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉

20、冲。对F1ash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH 单元的D0 位置位,可禁止ALE 操作。该位置位后,只有一条M0VX和M0VC指令ALE才会被激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。PSEN()程序储存允许(PSEN())输出是外部程序存储器的读选通信号,当AT89S51 由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN()有效,即输出两个脉冲。当访问外部数据存储器,没有两次有效的PSEN()信号。EA()VPP:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000

21、HFFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。F1ash存储器编程时,该引脚加上+12V的编程电压Vcc。XTAL1:振荡器反相放大器及内部时钟发生器的输入端。 XTAL2:来自反向振荡放大器的输出。4.3 系统总体框图及流程图STC89C52 单片机锁存器(位选端)倒计时显示数码管键盘锁存器(段选端)时间显示数码管码管码管LED红绿灯复位电路时钟电路P3P0P1 图2:系统总体框图开 始 始南北红东西绿30s倒计时显示黄灯亮5s南北绿东西红黄灯亮5s25s倒计时

22、显示图3:流程图4.4 电路设计4.4.1 显示模块LED数码显示部分。LED数码显示部分由七段数码显示管组成。发光二极管显示原理:发光二极管是采用砷化镓、镓铝砷和磷化镓等材料制成,其内部结构为一个PN结,具有单向导电性。发光二极管在制作时,使用的材料不同,那么就可以发出不同颜色的光。当定时器定时为1秒,时程序跳转到时间显示及信号灯显示子程序,它将依次显示信号灯时间 ,同时一直显示信号灯的颜色,这时在返回定时子程序定时一秒,在显示黄灯的下一个时间,这样依次把所有的灯色的时间显示完后在重新给时间计数器赋初值 ,重新进入循环。图4:数码管显示说明: (1)共阴极两位数码管用于倒计时 ; (2)段选

23、端由P0控制,位选端用三极管控制(仿真时未用);4.4.2 红绿灯模块 图5:红路灯显示说明:图为单方向的红绿黄灯 ,分别接在P2口上,由P2口控制4.4.3 复位电路:图6单片机复位电路4.4.4 时钟电路图7:单片机时钟电路说明 :用12M晶振时 电容要选择30p4.4.5 其它硬件介绍及连接八段LED数码管LED显示屏作为大型显示设备的一种,具有亮度高、价格低、寿命长、维护简便等优点。LED数码管的结构简单,分为七段和八段两种形式,也有共阳和共阴之分。以八段共阳管为例,它有8个发光二极管(比七段多一个发光二极管,用来显示dP,即点),每个发光二极管的阳极连在一起,如下图所示。这样,一个L

24、ED数码管就有I根位选线和8根段选线,要想显示一个数值,就要分别对它们的高低电平来加以控制。为方便起见,本文主要讨论共阳八段LED数码显示管,其他类形的显示管与其类似。注:我们用的开发板数码管为共阴,因此数值段码与共阳的为取反关系。图8: LED数码管LED 灯的显示原理:通过同名管脚上所加电平的高低来控制发光二极管是否点亮而显示不同的字形,如 dp,g,f,e,d,c,b,a全亮显示为,采用共阳极连接驱动代码,代码表如下表所示。显示数值dp,g,f,e,d,c,b,a驱动代码011000000C0H111111001F9H210100100A4H310110000B0H41001100199

25、H51001001092H61000001082H711111000F8H81000000080H91001000090H 表3: 数码管驱动代码表 相应在程序软件上,可以通过调用程序给定的秒值经过查表把对应的代码输出即可显示所要显示的值。 4.4.6 主要元器件选择 (1) 开关管的选择:BUTTON按钮 (2) LED发光二极管 LEDRED, LEDYELLOW ,LDEGREEN (3) 一位一体数码管 7SEG-MPX2-CAT-RED:共阳数码管(红色) (4) PN4249:驱动三极管 (5) STC89C51系列单片机 第五章 智能交通灯的软件设计5.1 单片机中断系统基本结构

26、中断是一项重要的计算机技术,是处理正常工作与紧急状态的好办法,是实现人机实时交互的重要途径,在单片机应用系统中,中断技术得到了广泛应用。下面详细介绍单片机中断系统基本结构、与中断相关的特殊寄存器的设置及中断应用系统编程方法。当CPU查询到系统有中断请求时,如果系统处于中断允许状态,CPU将停止当前的工作,响应中断请求,转向中断服务,中断服务完成后,返回原程序继续执行当前任务,这叫单片机中断。能让CPU产生中断的信号源叫中断源。89系列单片机有NT0、INT1、T0、T1、TI、RI六个中断源,但只有EX0、ET0、EX1、ET1、ES五个向量,下面简要介绍六个中断源。 图9:单片机六个中断源I

27、NT0、INT1:外部中断源,由P3.2和P3.2引脚输入。具有低电平和脉冲两种触发方式,在每个机器周期的S5P2采样引脚信号,如有效则由硬件将它的中断请求标志IE置1,请求中断。当CPU响应中断时,由硬件复位。T0、T1:定时/计数器中断,当定时/计数器产生溢出时,置位中断请求标志TF请求中断处理。RI、TI:串行中断,RI是接收,TI为发送。单片机串行口接收到一个字符后RI置1,发送完一个字符TI置1。值得注意的是,RI、TI在响应中断后,必须由用指令将其复位。 5.2 中断响应CPU在执行程序的过程中,在每个机器周期的S5P2对中断标志位按中断优先级进行查询,一旦查询到有中断请求,CPU

28、只要不在执行同级或高级的中断服务程序和当前指令(RETI指令或访问IE、IP的指令除外)执行完毕两种情况,则响应中断。如果当前正在执行的指令是RETI或访问IE、IP的指令,则当前指令执行完毕后,CPU才可响应中断。中断响应时间可以从中断信号被查询开始算起,中断响应时间在以下三种情况下,响应时间还会更长: CPU正在执行一个比要响应的中断源优先级相等或更高的中断源的中断服务程序,此时须等到中断服务程序执行完毕才可中断响应。 正在执行的当前指令不是在最后一个机器周期,只有指令执行完后才响应中断。 如果当前执行的是RETI或访问IE、IP的指令,则当前指令执行完毕后,CPU需再执行一条指令才可以中

29、断响应,因此附加等待响应时间不会超过5个机器周期。5.3 中断入口 单片机响应中断后,将转向特定的入口进行中断服务,单片机的中断入口地址如表3.2所示。中 断 源入 口 地 址IE0(外部中断0)0003HTF0(定时器0溢出中断)000BHIE1(外部中断1)0013HTF1(定时器1溢出中断)001BHRI+TI(串行口中断)0023H表4: MCS-51单片机中断服务程序入口地址表从表中可以看出,两相邻中断源的入口地址间隔为8个单元。这意味着如果要把中断源对应的中断服务程序从入口地址开始存放,则程序的长度不能超过8个字节,否则会影响到下一个中断源的入口地址的使用。而通常的情况下,中断服务

30、程序的长度不止8个字节,因此,常见的处理方法是:在入口地址处存放一条无条件转移指令,通过这条转移指令转向对应的中断服务程序入口,中断服务程序以RETI为结束。5.4 中断请求的撤销CPU响应中断请求,在中断返回(RETI)之前,该中断请求应被撤除,否则会引发另一次中断。定时/计数器中断请求撤销:CPU在响应中断后,由硬件自动清除中断请求标志TF。外部中断请求撤销:如果采用脉冲触发方式,CPU在响应中断后,由硬件自动清除中断请求标志IE;对于电平触发方式的外部中断请求,中断标志的撤销是自动的,由于造成中断请求的低电平继续存在,所以在响应中断后再次会产生中断请求,为此响应中断后要撤销外部信号。 第

31、六章 心得体会(1) 这次设计时间很长,期间,我们自学了单片机教程,keil 、proteus、protel 99se等软件,自学能力达到很大的提高(2)本次设计过程中,我们充分体会到了团体合作的重要性。通过我们几个人的合理分工,设计过程完成的比较成功(3) 通过本次设计,我们学到了对复杂程序模块化的编程方法和对其进行检查与修改方法。(4)本次设计过程中,我们的动手能力得到很大的提高, 例如说焊接技术、对电路板的总体规划,等等。 参考文献【1】张毅刚. 单片机原理及应用 高等教育出版社,2001【2】杨加国. 单片机原理与应用及C51程序设计 清华大学大学出版社,2008【3】 谭浩强. C程

32、序设计(第三版) 清华大学出版设,2005【4】 刘守义. 单片机应用技术 西安电子科技大学出版社,2002【5】 梅丽凤. 单片机原理及接口技术 清华大学出版社,北京交通大学出版社,2004【6】 张永枫. 单片机应用实训教程 西安电子科技大学出版社,2005【7】 何立民. 单片机应用系统设计 北京航空航天大学出版社,1990【8】 张建军. 单片机应用基础(项目教程) 机械工业出版社, 2008致 谢在本次课题的设计过程中,刘清华老师从论文选题,构思到最后定稿以及后续的修改校正的各个环节给予细心的指导,使我得以最终完成毕业论文设计。在学习中,刘清华老师严谨的教学态度、丰富渊博的知识、精益

33、求精的工作态度以及随和的性格深受同学们的喜爱,刘老师的师者风范将是我终生学习的楷模,老师们的高深精湛与严谨求实的治学精神,将永远激励着我。在学校这几年中得到了学校领导、众多老师的关心支持和帮助。在此,谨向老师们致以衷心的感谢和崇高的敬意。 最后,我要向百忙之中抽时间对本文进行审阅,评议的各位老师表示衷心感谢。附录附录一:源程序#include#define uchar unsigned char#define uint unsigned intuchar seg=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;uchar position=0

34、xf7,0xfb,0xfd,0xfe,0xfd,0xfe,0xf7,0xfb;sbit lred=P23;sbit lyellow=P22;sbit lgreen=P21;sbit vred=P26;sbit vyellow=P25;sbit vgreen=P24;sbit BUZ=P37;sbit key1=P36;sbit key2=P35;sbit key3=P34;static uchar max=10;uchar num=0,count=10;uchar *p=&max;bit flag;void delay(uchar x)uchar i;while(x-)for(i=0;i121

35、;i+);void initial()TMOD=0x01;TH0=15536/256;TL0=15536%256;EA=1;ET0=1;TR0=1;void keyscan()uchar j,buffer2;while(1)TR0=0;if(!key2) while(!key2);(*p)+;if(!key3) while(!key3);(*p)-;buffer0=max/10;buffer1=max%10;for(j=0;j4;j+)P1=positionj;P0=segbufferj%2;delay(5);if(key1=0)while(!key1); TR0=1;break; void

36、pressing()uchar i=0;BUZ=1;P2=0x00;while(1)P0=seg0;P1=0xf0;if(key1=0)while(!key1);i+;if(i=1)lred=1; vgreen=1;else if(i=2)lred=0;vred=1;lgreen=1;vgreen=0;elsebreak;void display()uchar i,temp,buf4;temp=count-5;P2=0x00;if(count5)lgreen=1;else if(flag&count5)vgreen=1;for(i=0;i4;i+)P1=positioni+4*flag;P0=segbufi;delay(5); void main()BUZ=0;initial();while(1)if(key1=0)pressing();BUZ=0;if(!key2|!key3)keyscan();display();void timer0() interrupt 1TH0=15536/256;TL0=15536%256;num+;if(num=20) num=0; count-;if(count=0)count=*p;flag=flag;附录2:原理图

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号