利用单片机控制8单片机第一个发光二极管闪烁,设计8个灯同时闪烁的控制程序 亮亮灭灭亮亮灭灭

《基于单片机设计的交通信号灯.doc》由会员分享可在线阅读全文,更多相关《基于单片机设计的交通信号灯》请在上搜索

1、片内模拟比较器主要特性KB字节可编程FLASH存储器(壽命:写擦循环)全静态工作:HzkHz三级程序存储器保密锁定*位内部RAM条可编程IO线两个位定时器计数器个中断源可编程串行通道低功耗的闲置和掉電模式片内振荡器和时钟电路第章计时交通灯系统的设计硬件系统设计硬件框图图八原理图各部分作用:复位电路:RC构成微分电路,在接電瞬间产生一个微分脉冲。按下复位按钮就可以使电路重新开始工作。按键:即复位按键红绿灯显示:通过二进制数的输出来变换嘚,使得红绿灯接收显示不同的信号已达到此次设计的目的。段码控制输出:通过P口与LED数码管显示器相连接来控制段码的输出。ATC硬件資源的分配电路采用的内部振荡器方式晶体振荡频率为MHz,具有较高的频率稳定性且延时采用数字计数的方式进行,因而对时间的控制精度较高可有效的控制延时。初始加电时显示初态,但按下复位开关可以控制交通灯的显示。本电路的外接电源可用V直流电流电源也可将交流电压转变为直流电,简单方便使用。

2、管处于截止其发射极、集电极反偏。LED七段数码管显示器发光二极管LED是一种通电后能发光的半导体器件其导电性质与普通二极管类似。LED数码显示管就是由发光二极管组合而成的一种新型显示器件在单片机系统中应用非常普遍。它使用了个LED发光二极管其中个显示字符,个显示小数点故通常称之为段发光二极管数码显示器。为了显示字符要为LED显示器提供段码(或称字形代码),组成一个“”字形的段再加上个小数点位,共计段因此提供给LED显示的段码为个字节。各段码位的对应關系如下:段码位DDDDDDDD显示段dgfedcba用LED显示十六进制数和空白字符与P的显示段码如图:字型共阳极段码字型共阳极段码CHHFHAHAHbHBHCCHHdAHHEHHFHFH空白FFHHPCH图三LED数码显示器是种由LED发咣二极管组合显示字符的显示器件它使用了个LED发光二极管。LED数码显示器有两种连接方法:共阳极接法:把发光二极管的阳极连在一起构荿公共阳极使用时公共阳极。

3、号漏掉操作数等。另外汇编程序还可以根据用户要求,自动分配各类存储区域(如程序区数据区,暂存区等)自动进行各种进位制数至二进制数的转换,自动进行字符至ASCII码转换及计算表达式的值等完成汇编工作有两种途径:一种昰人工汇编;一种是机器汇编。对于量小简单的程序,程序员经过查指令系统表将汇编源程序逐条翻译成机器代码,完成手工汇编洅从单片机开发装置的键盘上输入目标程序进行调试,运行;而对于量大较复杂的程序翻译过程可采用计算机系统软件汇编程序完成,即机器汇编汇编程序是将汇编源程序转变为目标程序的翻译程序。由于指令助记符与机器语言指令一一对应的等价关系所以汇编程序能佷容易将汇编源程序迅速准确,有效地翻译成目标程序此外,汇编程序的功能还有:根据程序员的要求自动地编排目标程序中指令嘚存放地址,分配存储空间自动地对源程序进行检查,分析其语法若有错误,给出错误信息等等汇编程序的运行一般是借助于通用微型计算机(PC机)来完成的,它利用PC机的串行

4、与单片机开发装置进行通讯,把汇编成的目标程序传送到单片机开发装置中去调试执荇。这种方式也称之为交叉汇编它效率高,不易出错交通信号灯状态转换表状态持续时间紧急按钮解除南北线东西线控制码绿灯黄灯紅灯绿灯黄灯红灯PPPPPPPPS无效无效灭灭亮亮灭灭BS无效无效灭灭亮灭闪亮灭XBS无效无效亮灭灭灭灭亮BS无效无效灭闪亮灭灭灭亮XBS无效无效灭灭亮亮灭灭B緊急不定点按无效灭灭亮灭灭亮B解除无无效点按记忆记忆记忆记忆记忆记忆恢复到原状态图十二程序框图本案采用结构化程序设计。主程序尽可能简洁广泛使用子程序和循环结构,并利用了中断资源本设计使用了T中断,T中断完成两个功能一是进行秒定时,二是对应急處理按键进行检测以便及时响应。一般中断处理程序进入时应保护PSWACC以及中断处理程序使用但非其专用的寄存器。本设计的T中断程序中應保护PSWACC及相关寄存器等,以便保护中断前红绿灯的状态(保护现场)并且在退出前恢复原来红绿灯状态(恢复现场)。根据以上软硬

5、,如下图:图六晶体和电容决定了单片机的工作时间精度为微秒晶体可在MHz之间选择。MCS单片机在通常应用情况下使用震荡频率为MHz的石英晶体,而MHz频率的警惕主要是在高速串行通信情况下才使用在这里我用的是MHz石英晶体。对电容无严格要求但它在取直对震荡频率输絀的稳定性、大小及震荡电路起震荡速度有一点影响。C和C可在F之间取一般情况取F。外部时钟方式是把外部震荡信号源直接接入XTAL或XTAL由于XTAL嘚逻辑电平不是TTL的,所以还要接一个上拉电阻XTAL和XTAL分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件XTAL应不接。主要性能?和MCS产品兼容;?KB可重编程FLASH存储器(次);?~V电压范围;?全静态工莋:HzKHz?级程序存储器保密锁定?*位内部RAM?条可编程IO线?两个位定时器计数器?个中断源?可编程串行通道?直接LED驱动输出?片内振荡器和時钟电路?

6、将三个LS的值数选通端以此接地,计数器三个不同的置数输出为进制体制完成减法计数两位数码管应有相应的显示。把各個单元电路互相连接起来进行系统连调。方案二单片机控制系统如用位单片机ATC为控制器,组成交通信号灯系统利用单片机的IO口来完荿信号的输入和转换,最终的显示结果通过LED数码管显示出来另外设置两个按钮来进行交通路口的应急处理及主干道强制通行处理。硬件方面利用ATC的一个IO口(P口)驱动黄绿红灯本装置用发光二极管来代替交通灯。考虑到简化驱动电路个LED发光管直接通过P口灌电流的方式驱动。個LED数码管采用共阳、动态显示的方式字型口串联限流电阻欧姆接到P口,字位口通过个PNP的三极管驱动并控制用于动态扫描,分别通过P~P控制计时方面以秒作为基本计时单位,可用ATC的定时、计数器来实现交通路口应急处理及主干道强制通行处理,可利用中断方式响应紅绿灯亮灭时间的控制及闪烁方式的控制,完全可通过程序方式实现本方案用单次脉冲申请中断,表示有

7、+V,每单片机第一个发光二极管闪烁的阴极通过电阻与输入端相连。当阳极端输入低电平时段发光二极管就导通点亮,而输入高电平时则不点亮图四LED数码管显示电蕗:该显示电路由段共阳数码管,限流电阻三极管,基极电阻P口,P口等组成P口通过与个Ω电阻与数码管的个数据位相连,送显示数码。电阻即可起到限流作用,又可起到上拉电阻的作用。P口的P~P通过个kΩ的电阻和个三极管与个段数码管相连,起位选的作用。第章控制器ATC的功能特征引脚说明图五VCC:供电电压。GND:接地P口:位双向IO口。在访问外部存储器时P口用于分时传送低位地址(地址总线)和位电路茬程序运行期间还可以手动复位,即按住开关键S芯片擦除整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平ms来完成在芯片擦除操作中,代码阵列全被写“”且在任何非空存储字节被重复编程以前该操作必须被执行。此外ATC设有稳态逻輯,可以在低到零频率的条件下静态逻辑支持两种软件可选的掉电。

8、救车通过编制中断处理程序要注意的问题是:保护进入中断时嘚状态(保护现场),并在退出中断之前恢复进入时的状态(恢复现场)由以上两个方案相比较可以看出,利用单片机ATC所设计的交通灯仳利用电子电路所设计的交通灯具有明显的优越性利用ATC单片机控制的硬件电路比较简单,软件方面程序也不复杂因此制作的原理简单,但功能作用并不低于电子电路设计的方便小巧又通俗易懂。因此我选择利用单片机来控制交通灯。第章相关电子器件介绍双极型晶體三极管半导体三极管也称晶体三极管是电子电路中重要的部分。它最主要的功能是电流放大和开关作用三极管顾名思义具有三个电極。二极管是由一个PN结构成的而三极管由两个PN结构成,共用的一个电极成为三极管的基极其他两个电极成为集电极和发射极。三极管朂基本的作用是放大作用它可以把微弱的电信号转换成一定的强度的信号。三极管有一种重要参数就是电流放大倍数当三极管应用于開关状态时,必须保证导通时三极管处于饱和其发射极、集电极正偏;断开时三。

9、式在闲置模式下,CPU停止工作但RAM,定时器计数器,串口和中断系统仍在工作在掉电模式下,保存RAM的内容并且冻结振荡器禁止所用其他芯片功能,直到下一个硬件复位为止振荡器特性MCS单片机内部的振荡电路是一个到增益反相放大器,引线XTAL和XTAL分别为反向振荡放大器的输入及内部时钟工作电路的输入和来自反向振荡器嘚输出该反向放大器可以配置为片内振荡器。单片机内部虽然有震荡电路但要形成时钟,外部还需要附加电路石英振荡和陶瓷振荡均可采用。有余输入至内部时钟信号要通过一个二分频触发器因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求嘚宽度单片机的时钟产生方式有两种,分别为:内部时钟方式和外部时钟方式利用其内部的震荡电路XTAL和XTAL引线上外接定时元件,内部震蕩电路便产生自激震荡用示波器可以观察到XTAL输出的时钟信号。在MCS单片机一般常用内部时钟方式也就是在XTAL和XTAL之间连接晶体震荡器与电容構成稳定的自激震荡。

10、应谨慎避免硬件设施被烧坏。本例中使用了INT中断一般中断处理程序进入时应保护PSW,ACC以及中断处理程序使用但非其专用的寄存器本例的INT程序中应保护PSW,ACC等以便保护中断前红绿灯的状态(保护现场),并且在退出前恢复原来红绿灯状态(恢复现場)本设计中交通信号灯LED~LED与P~P连接。硬件方面利用ATC的P口直接驱动黄绿红灯用P口控制字型口,七段数码管为共阳极紧急按钮电路及參数选择按下S键,处于紧急控制状态东西南北向红灯亮,禁止车辆通行松开键恢复原先工作状态。按下是S键处于强行通行状态,人為允许主干道通行禁止次干道车辆流通松开S键,恢复原先工作状态按键的上拉电阻选用kΩ。图九驱动电路及参数计算图十实际用的稳压源U=V,PNP型三极管发射极基极的正向压降为VP口输出低电平时(为V),为保证三极管处于饱和状态取基极电流为mA,则基极电阻R=()=kΩ,实取kΩ。LED显示电路及参数计算本设计中交通信号灯LED~LED与P~

11、关系见真值表,对于信号灯的状态“”表示灯亮,“”表示灯灭状态控制器输絀主干道信号灯支干道信号灯QQR(红)Y(黄)G(绿)r(红)y(黄)g(绿)图二现选择半导体发光二极管模拟交通灯,由于门电路的带灌电流的能力一般比帶拉电流的能力强要求门电路输出低电平时点亮相应的发光二极管。当黄灯亮时红灯按HZ的频率闪烁。从状态译码器真值表中看出黄燈亮时,Q为高电平而红灯亮信号与Q无关。现利用Q信号去控制一个三态门电路LS(或模拟开关)当Q为高电平时,将秒信号脉冲引到驱动红灯得與非门输入端使红灯在其黄灯亮其闪烁;反之将其隔离,红灯信号不受黄灯信号得影响产生秒信号的电路有多种形式,该设计是利用萣时器组成得秒信号发生器对于该控制系统的调试,比较复杂首先调试秒信号发生器,用示波器监视秒信号发生器的输出调节电位器RW,使输出信号的周期为S直接将秒信号引入状态控制器脉冲输入端,在脉冲作用下模拟三色信号灯。将秒信号引入定时系统电路脉冲輸入端在秒脉作用下,

12、连接显示倒计时时间。LED的正常工作电流I=~mA我们实际用的稳压源为U=伏管压降为~V,所以R=()=Ω如果电路中电阻太小,会烧坏LED;电阻太大LED的亮度不够,经过老师的推荐电路中实际应用的电阻值是Ω电路原理图根据以上设计计算,得到电路原理图如下。图十一软件系统设计系列汇编语言汇编语言用户要使用计算机能完成各式各样的任务,就要设计各种相应的应用程序而设计程序就要鼡到程序设计语言。程序设计语言有种:机器语言汇编语言和高级语言。本次设计所采用的是汇编语言所谓汇编语言,是指用指令的助记符符号地址,标号伪指令等符号书写程序的语言。汇编程序用这种汇编语言书写的程序称为汇编语言源程序或称源程序把汇编语言源程序翻译成在机器上能执行的机器语言程序(目的代码程序)的过程叫做汇编,完成汇编过程的系统程序称为汇编程序汇编程序在对源程序进行汇编过程中,除了将源程序翻译成目的代码外还能给出源程序书写过程中所出现的语法错误信息,如非法格式未定义的助記符,

《基于单片机温度控制系统的设計.doc》由会员分享可在线阅读全文,更多相关《基于单片机温度控制系统的设计(最终稿)》请在上搜索

1、内容详情:控制系统的探头放在一起,选定若干不同温度点记录标准温度计的温度和温度控制系统测量显示的温度进行比较。设定开启加热温度改变环境温度,驗证检测到的温度高于设定温度时是否停止加热检测到的温度小于设定温度时是否启动加热。测试结果本系统测量显示温度与标准温度計测量温度对比如表所示表温度测量准确度标准温度计测量温度(℃)本系统测量显示温度(℃)根据温度测量数据的对比可知,本系統能够准确地测量并显示环境温度设定不同的开启加热温度,改变环境温度系统工作情况如表所示。表系统加热测量设定温度(℃)環境温度(℃)发光二极管(亮灭)亮灭灭亮亮灭亮亮亮灭灭发光二极管亮表示启动加热灭表示停止加热。根据表可知系统可以自由設定不同的加热温度,温度设定当环境温度低于设定温度时系统启动加热当环境温度高于或等于设定温度时,系统停止加热经过反复測试,系统温度设定范围为~℃最小区分度为℃,温度控制的误差≤℃;能够测量并用数管显示当前实际温度值;你正在查看的是:

2、MOVR,DJNZR,$写μS写,DSB在检测到下降沿μS后采样采样时间为μSμSDSB检测到下降沿μS后采样μSRRCADJNZR,REMOV@R,ADECRDJNZR,RECLRRSNOPRET此程序功能为:读取DSBAD转换后的温度值,转换后的二进制存叺H、H单元默认为位转换,低位存入H单元高位存入H单元(H单元的高位均为符号位,所以判断符号只需判断低位数据的最高位即可)表礻为零度以下,表示度以上实际有M]西安电子科技大学出版社[]李广弟单片机基础[M],北京:北京航空航天大学出版社,[]张洪润电子线路与电子技術[M]清华大学出版社[M],[]张齐杜群贵单片机应用系统设计技术[M]电子工业出版社,[]htt:wwwiccn[]htt:wwwcndzzcom附录附录系统总原理图RSTPRXDPTXDPTXTALXTALGNDVCCEAPPPUSRKRCuFSSWPB+VGNDOUTVCCSDSB+VCPCPY温馨提示:由会员自主上传。

3、主机总线发送复位脉冲(最短为μS,最高时间为μS的低电平信号)接着再释放总线(置总线为高电平)并进入接收状态。DSB在检测到总线嘚上升沿后等待μS发出器件存在脉冲(低电平持续μS)初始化程序如下所示:INIT:SETBPNOPCLRPMOVR,FFHDJNZR,$SETBPMOVR,LIU:JNBP,IT减加小于与设定温度比较开始初始化停止加热检测温度显礻判断按键设定值加设定值减显示大于启动加热DJNZR,LIUCLRHSJMPITIT:SETBHIT:MOVR,DJNZR,$SETBPRET图初始化时序图此初始化程序功能为:检测DSB是否存在,如存在将位地址H置;如不存在,將位地址H清零写时序单片机写DSB的时序如图所示,当主机总线从高拉至低电平时就产生写时间隙DSB在检测到下降沿后μS时开始采样总线上嘚电平,所以μS之内应将所需写的位送到总线上DSB再μS间对总线采样,每写一位总时间必须在μS之间完成若低,版权说明:版权由上传鍺解释

5、平写入的位是,高电平写入的位是连续写时位间的间隙应大于μS。程序如下所示:WRITER:MOVR,WR:CLRPMOVR,DJNZR,$RRCAMOVP,CMOVR,DJNZR,$SETBPNOPDJNZR,WRSETBPRET单片机主动释放μSμSμSTltμS单片机采样第二位启动脉冲TltμS单片机采样第一位启动脉冲图单片机写DSB时序图读时序单片机读DSB的时序如图所示单片机主动产生一个下降沿的启动信号,并維持低电平大于μS后释放总线μS后DSB占主动权,DSB会将数据按位放在总线上(低位在先当读取两个字节的温度值时,低字节在先)这时單片机可读取信号,读取一位的时间应在μS内完成当需要读取下一位时再产生下降沿启动信号。图单片机读DSB的时序图READ:SETBRSMOVR,MOVR,HRE:MOVR,RE:CLRCSETBPNOPNOPCLRPNOPNOPNOPSETBPMOVR,DJNZR,$MOVC,P资料来源:由帮幫文库提供。

6、使继电器两控制端产生压差,从而使继电器吸合常开触点接通,控制外部电路对锅炉进行加热控制电路电路图如图所示。RKRKQP+VQJDQ+VDIN图控制电路软件设计系统软件要实现的功能如下:利用只共阴数码管LED显示检测温度十位,LED显示检测温度个位LED显示设定温度十位,LED显示设定温度个位显示分辨率为℃。单片机复位后默认设定温度为℃当每按下一次设定温度上升按钮ADD时,设定温度增加℃最高为℃,当每按下一次设定温度下降按钮DEC时设定温度减少℃,最低设定为℃当设定温度大于检测温度时加热输出,当设定温度小于检测温喥时加热停止主程序流程图温度控制程序的设计应考虑如下:)键盘扫描、键码识别和温度显示;)炉温采样;)数据处理;)越限报警和处理。系统流程图如图所示图系统流程图温度传感器DSB工作过程及时序DSB工作过程中的协议如下:()初始化()ROM操作命令()存储器操作命令()处理数据初始化时序时序如图所示,更多与《》相关内容请网站搜索。

汽车转向信号灯控制设计 一. 引言 汽车上的信号灯有:转向灯(左前灯、右前灯、左后灯、右后灯、仪表盘上的二个指示灯)当汽车转弯、刹车、停靠时,转向灯发出不同的信号汽车转弯或停靠时,相应的信号灯要发出闪烁的灯光信号目前国内广泛使用电热式闪光器产生闪光信号。闪光频率在50~110次/min1.设计方案 汽车转弯控制杆有三个位置: (1)(2)(3)(1)2个指示灯相应地发出闪烁信号; (2)6个信号灯都应闪烁; (3)2个尾灯发出不闪烁的信号; (4)(5)1HZ; (6)2.设计原理 汽车转向信号灯控制系统采用 AT89C51 单片机为运算和控制的核心, AT89C51有P0、P1、P2、P3四个8位的并行双向I/O口,P3口用于控制信号输入P1口用于控制LED信号灯的显示。将汽车信号灯的输出可以转换为如下真值表如表1所示 表1 汽车转向信号灯控制功能真值表 灭 闪烁 亮 0 1 1 0 0 灭 闪烁 滅 闪烁 灭 闪烁 0 0 1 1 0 闪烁 闪烁 闪烁 闪烁 亮 亮 1 0 1 1 0 闪烁 闪烁 闪烁 闪烁 闪烁 亮 0 1 1 1 0 闪烁 闪烁 闪烁 闪烁 亮 闪烁 三. 硬件设计 1.硬件系统框图 硬件系统原理框图由5部分組成:AT89C51芯片、晶振电路、复位电路、控制电路和输出电路,如图3.1所示 图3.1硬件原理框图 2.硬件系统各部分电路设计 2.1复位电路设计 AT89C51有复位信号引脚RET,用于从外引入复位信号单片机基本复位电路共有上电复位、按键电平复位、按键脉冲复位3种,本设计采用按键电平复位复位电蕗用于产生复位信号,通过RET引脚送入单片机进行复位操作。电阻采用1K电容采用22uF,如图3.2所示 图3.2 复位电路 2.2晶振电路设计 AT89C51单片机芯片中的高增益反向放大器,其输入端为引脚XTAL1输出端为引脚XTAL2,通过这两个引脚在芯片外并接石英晶体振荡器和两个电容器石英晶体为感性元件,与电容构成振荡回路为片内放大器提供正反馈和振荡所需的相移条件,从而构成一个稳定的自激振荡器晶振频率是指晶体的振荡频率,也就是振荡电路的脉冲频率也称振荡频率。晶振频率是单片机的一项重要性能指标因为单片机的时钟信号是通过振荡信号分频得箌的,所以晶振频率直接影响时钟信号的频率晶振频率越高,系统的时钟频率就越高单片机运行速度也越快。然而晶振频率高对存储器等的速度和印刷电路板的工艺要求也高不但影响速度,而且对单片机的工作电流也有一定影响所以在选择晶振频率时,要兼顾速度、功耗和线路工艺本设计选用频率为12MHz的晶振,电容选用12pF具体设计如图3.3所示。 图3.3 晶振电路 2.3控制电路设计 控制电路是采用按钮电路进行控淛信号输入按钮电路设计中关键考虑的就 是按键去抖动问题,一般有硬件去抖和软件去抖两种方式过去硬件去抖电路通常采用分立元件和触发器实现,目前市场上有硬件去抖专用接口芯片例如:MAX,均为单电源供电电压为2.7~5.5V,分别为单输入、双输入和八输入这里考慮到硬件的简化和成本,没有采用硬件去抖而采用软件去抖,具体设计如图3.4所示。 图3.4 控制电路 2.4输出电路设计 Diode)发光二极管,是一种固态嘚半导体器件它可以直接把电转化为光。LED的心脏是一个半导体的晶片的一端附在一个支架上,一端是负极另一端连接电源的正极,使整个晶片被环氧树脂封装起来半导体晶片由两部分组成,一部分是P型半导体在它里面空穴占主导地位,另一端是N型半导体在这边主要是电子。但这两种半导体连接起来的时候它们之间就形成一个“P-N结”。当电流通过导线作用于这个晶片的时候电子就会被推向P区,在P区里电子跟空穴复合然后就会以光子的形式发出能量,这就是LED发光的原理而光的波长也就是光的颜色,是由形成P-N结的材料决定的

我要回帖

更多关于 单片机第一个发光二极管闪烁 的文章

 

随机推荐