




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录 1 绪论.1 2 总体方案设计.2 2.1 课题研究主要内容 .2 2.2 课题的设计思路 .3 2.3 总体方案组成和说明 .4 3 硬件电路设计及描述.5 3.1 单片机最小系统 .5 3.2 按键接口电路的设计 .8 3.3 指示电路的设计 .9 3.4 显示电路的设计 .9 3.5 按键电路 .10 3.6 pcb 印刷图 .11 4 软件设计.12 4.1 软件流程图 .12 4.2 交通灯程序清单 .15 4.3 软件仿真 .26 4.4 误差分析 .26 4.5 设计心得体会 .27 致 谢.28 参考文献.29 附 录 a: .30 附 录 b: .30 附 录 c:
2、.30 1 1 绪论绪论 近年来,随着汽车数量的猛增,我国大中型城市的城市交通,正面临着严 峻的考验,从而导致交通问题日益严重,其主要表现如下:交通事故频发,对 人类生命安全造成极大威胁;交通拥堵严重,导致出行时间增加,能源消耗加 大;空气污染和噪声污染程度日益加深等。日常的交通堵塞成为人们司空见惯 而又不得不忍受的问题。在这种背景下,结合我国城市道路交通的实际情况, 开发出真正适合我们自身特点的智能信号灯控制系统已经成为当前的主要任务。 和谐的城市交通具有很重要的现实意义。城市交通是城市经济生活的命脉, 是衡量一个城市文明进步的标志,对于城市经济的发展和人民生活水平的提高 起着十分重要的作用
3、。作为城市交通网的重要组成部分, 交叉口是道路通行能 力的瓶颈和交通阻塞及事故的多发地。城市的交通拥堵,大部分是由于交叉口 的通行能力不足或没有充分利用造成的,这导致车流中断、事故增多、延误严 重。对交叉口实行科学的管理与控制是交通控制工程的重要研究课题,是保障 交叉口的交通安全和充分发挥交叉口的通行能力的重要措施,是解决城市交通 问题的有效途径。 2 2 总体方案设计总体方案设计 本设计的重点是交通灯的现实电路的设计,另外还包含了单片机的最小系 统,电源电路以及设计的核心单元单片机。在设计前要先对各部分电路设计方 案进行选择,本章对采用哪种方案及如何选择芯片做出了具体的说明,并最终 给出了总
4、体框图和设计思路。 2.12.1 课题研究主要内容课题研究主要内容 本设计以单片机为核心,通过proteus professional软件进行模拟仿真, 以此来实现交通灯控制系统的模拟功能,从而达到有效的控制交通状况的目的。 设计内容及要求: 设计一个具有特定功能的十字路口交通灯。该交通灯上电或按键复位后能 自动显示系统提示符“p.” , 进入准备工作状态。按开始键则开始工作,按结 束键则返回“p.”状态。要求甲车道和乙车道两条交叉道路上的车辆交替运行, 甲车道为主车道,每次通车时间为 60 秒,乙车道为次车道,每次通车时间为 30 秒,要求黄灯亮 3 秒,并且 1 秒闪烁一次。有应急车辆出现
5、时,红灯全亮, 应急车辆通车时间 10 秒,同时禁止其他车辆通过 针对以上要求,着重要完成以下几个方面的内容: 对于系统的硬件设计,主要包括: 单片机基本系统电路设计; 显示、按键电路设计; 对于系统的软件设计,主要包括: 系统主程序的设计; 统几个中断子程序的设计; 系统软件流程图; proteus professional 软件的模拟仿真等内容; 针对本次设计中所存在的问题,提出部分改进意见和下一步所要研究的目 标。最后,总结了设计过程的收获与不足并展望了未来。 图 2-1 交叉路口结构图 2.22.2 课题的设计思路课题的设计思路 交叉字路口是城市交通运输的咽喉,如何使各种交通流顺畅地通
6、过是城市 交通信号控制系统成功与否的关键。随着现代城市的发展,交通流量的增加, 现在的大中城市都以六车道居多,本方案即以六车道为控制对象,其结构如图 2-1 所示: 本设计主要是关于交通灯的智能控制,车辆行驶时共有直行、左转、右转 三个方向,通过数码管对倒计时间的显示和红、绿、黄三色灯的指示,以达到 交通顺畅通行的目的。同时,可以通过按键来控制倒计时的长短,实现智能控 制人流高峰和低谷时,交通灯运行的状态。 单片机的特点: (1)控制系统在线作用。单片机的控制作用可分为两个方面:一是离线控 制,二是在线控制。 (2)软硬件结合。单片机的引入使控制系统大大“软化 1” ,相比其他计 算机应用问题
7、,单片机控制应用中的硬件内容较多,所以单片机控制应用有软 硬结合的特点。 (3)应用现场环境恶劣。通常单片机应用现场的环境比较恶劣,电磁干扰、 电源波动、冲击振动、高低温等因素都会影响系统的工作的稳定。此外,无人 值守的环境也会对单片机系统的稳定性和可靠性提出更高的要求。所以稳定和 可靠在单片机的应用中具有格外重要的意义。 (4)应用的广泛性。在生活和生产的各个领域中,凡是有自动控制要求的 地方都会有单片机的身影出现。其应用领域包括工业自动化方面、仪器仪表方 单 片 机 数码显示 电 源 复 位 下载线 按 键 led 指示 面、家用电器方面、信息和通信产品方面以及军事装备方面。 综上所述,单
8、片机的稳定性,可靠性都有着很好的保证,它也具有一定的 精度,且低电压、低功耗。从经济方面考虑,也最为合适。所以此次设计选用 单片机为核心控制器。选择 atmel 公司的 at89s52 单片机最合适。 2.32.3 总体方案组成和说明总体方案组成和说明 单片机模块是整个系统的核心部分,在这样一个模拟交通灯系统中,需要 有时钟电路模块提供基准震荡频率 2以及单片机基本系统、指示电路、显示电 路、键盘电路、电源电路、下载线电路设计。系统基本原理方框图如图2-2所示: 图 2-2系统基本原理方框图 由上总体方框图可以看到此次设计硬件电路有六大部分所构成,围绕以主 控部分发挥各自的功能。只有这几部分有
9、机结合才可以很好的实现本次设计的 的。 3 3硬件电路设计及描述硬件电路设计及描述 本系统的硬件结构主要由单片机系统、键盘电路、电源电路、显示电路、 led 指示电路等五部分组成。下面对以上六部分进行逐一介绍。 3.13.1 单片机最小系统单片机最小系统 单片机最小系统主要组成部分包括:at89s52 单片机、时钟电路、复位电路。 单片机是本设计的核心部分,它是整个系统能够正常运行的控制中心。 系统采用美国 atmel 公司的 at89s52 单片机,其内部含有可重复编程的 flash 存储器,可进行 1000 次擦写操作,故在开发过程中可以十分容易进行程序 的修改,大大缩短了开发周期。at8
10、9s52 是一种带 8k 字节闪烁可编程可擦除只 读存储器(fperomflash programmable and erasable read only memory) 的低电压,高性能 cmos8 位微处理器,俗称单片机。该器件采用 atmel 高密度 非易失存储器制造技术制造,与工业标准的 mcs-51 指令集和输出管脚相兼容。 at89s52 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 下面是对单片机 at89s52 主要特性进行了一些描述。 at89s52是一种低功耗、高性能cmos8位微控制器,具有8k 在系统可编程 flash 存储器。使用atmel 公司高密度非
11、易失性存储器技术制造,与工业80c51 产品指令和引脚完全兼容。片上flash允许程序存储器在系统可编程,亦适于常 规编程器。在单芯片上,拥有灵巧的8 位cpu 和在系统可编程flash,使得 at89s52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。at89s52 具有以下标准功能:8k字节flash,256字节ram,32 位i/o 口线,看门狗定时 器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双 工串行口,片内晶振及时钟电路。另外,at89s52 可降至0hz 静态逻辑操作, 支持2种软件可选择节电模式。空闲模式下,cpu停止工作,允许ram、定时
12、器/ 计数器、串口、中断继续工作。掉电保护方式下,ram内容被保存,振荡器被冻 结,单片机一切工作停止,直到下一个中断或硬件复位为止。 at89s52 芯片引脚图见图 3-1。系统结构框图如图 3-2 所示: 图 3-1 at89s52 的引脚图 图 3-2 at89s52 系统结构框图 at89s52 单片机有一个用于构成内部振荡器的反相放大器,xtal1 和 xtal2 分别是放大器的输入、输出端。石英晶体和陶瓷谐振器都可以用来一起 构成自激振荡器。从外部时钟源驱动器件的话,xtal2 可以不接,而从 xtal1 接入,如图 3-3 所示。 图 3-3 外部振荡电路连接图 外接晶体以及电容
13、 c1、c2 构成并联谐振电路 3,接在放大器的反馈回路 中,内部振荡器产生自激振荡,一般晶振可在 212mhz 之间任选。对外接电容 值虽然没有严格的要求,但电容的大小多少会影响振荡频率的高低、振荡器的 稳定性、起振的快速性和温度的稳定性。外接晶体时,c1 和 c2 通常选 30pf 左 右;外接陶瓷谐振器时,c1 和 c2 的典型值为 47pf。 单片机在开机时都需要复位,以便中央处理器 cpu 以及其他功能部件都处 于一个确定的初始状态,并从这个状态开始工作。51 的 rst 引脚是复位信号的 输入端。复位电平是高电平有效,持续时间要有 24 个时钟周期以 0 上。本系统 中单片机时钟频
14、率为 6mhz 则复位脉冲至少应为 4us。 方案一:上电复位电路 上电瞬间,rst 端的电位与 vcc 相同,随着电容的逐步充电,充电电流减小, rst 电位逐渐下降。上电复位所需的最短时间是振荡器建立时间加上二个机器 周期,在这段时间里,振荡建立时间不超过 10ms。复位电路的典型参数为:c 取 10uf,r 取 2k,故时间常数 =rc=10 102 10 =20ms 6 3 足以满足要求。其电路如图 3-5 所示。 图 3-5 上电复位电路连接图 方案二:外部复位电路 按下开关时,电源通过电阻对外接电容进行充电,使 res 端为高电平,复 位按钮松开后,电容通过下拉电阻放电,逐渐使 r
15、et 端恢复低电平。 图 3-6 手动上电复位电路连接图 考虑到电路对复位电路的要求不高,且尽量使电路简单,故采用方案一: 上电复位电路。 3.23.2按键接口电路的设计按键接口电路的设计 单片机使用的键盘分为独立式和矩阵式两种。 方案一:矩阵式键盘适用于按键数量较多的场合,它有行线和列线组成, 按键位于行、列的交叉点上。行、列线分别连接到按键开关的两端,而有键按 下时,行线电平状态将由与此行线相连的列线电平决定,列线电平如果为低, 则行线电平为低;反之,则为高。这一点是识别矩阵键盘按键是否被按下的关 键。矩阵式键盘各按键彼此将相互发生影响,所以必须将行、列线信号配合起 来并作适当的处理,才能
16、确定闭合键的位置。 方案二:矩阵式键盘也称行列式键盘,因为键的数目较多,所以键按行列 组成矩阵。独立式键盘就是各按键相互独立,每个按键各接一根输入线,一根 输入线上的按键工作状态不会影响其他输入线上的工作状态。因次,通过检测 输入线的电平状态可以很容易的判断哪个按键被按下了。独立式按键电路配置 灵活,软件结构简单。但每个按键需占用一根输入口线,此种按键电路适用于 按键较少或操作速度教高的场合独立式实际上就是一组相互独立的按键,这些 按键可直接与单片机的 i/o 口连接,连接方法就是每个按键独立一条口线,各 按键之间状态不会影响且接口简单。 考虑到这个控制器中,设定的按键不多,为了使系统简单明了
17、,在这里选 择独立式按键。如图所示,set键用来设置倒计时时间,select用来选择 “+” “” 。 图 3-7 独立的按键电路连接图 3.33.3 指示电路的设计指示电路的设计 指示很简单,采用 led(发光二极管) ,考虑到单片机端口常态是高电平, 设计采用低电平点亮发光管,如图 3-8 所示。i/o 口的灌电流最大 30ma 左右, 假设每根线 20ma,c 系列都低于 20ma,假设单个发光管耐压 2v(不同的管子不 同,相差不多) ,系统采用 5v 供电,则限流电阻 r 的阻值为: 52 150 0.02 vu r ia 实际选择 200,实验发现发光二极管显示正常。通过程序来控制
18、指示灯红、 绿、黄的通断来模拟交通灯的指示作用。其电路图如图 3-8 所示。 图 3-8 指示电路部分电路图 3.43.4 显示电路的设计显示电路的设计 数码管显示电路有多种方式,按照数据传输方式有两种:并行形式 4和串 行形式,下面针对两种方式进行说明。 本设计由两个 8 段共阳极的 led 显示块组成,p0 口接两块 led 的段控,p2 口接位控。与单片机接口电路硬件连接图如图 3-10 所示。 图 3-10 显示部分连接图 3.53.5 按键电路按键电路 交通灯控制电路,所需按键不多,就用单片机最小系统的三个键,电路 如图 3-11。 图 3-11 3.63.6pcbpcb 印刷图印刷
19、图 4 4 软件设计软件设计 4.14.1 软件流程图软件流程图 按交通灯的功能,系统程序必须具备按键扫描处理、实时数码管显示等任 务。 4.1.14.1.1 主程序的设计主程序的设计 系统在上电复位后,先对档位寄存器赋默认值,并进行清除超时标志位, 设置定时器及中断系统的工作方式等初始化工作。 图 4-1 主程序流程图 4.1.24.1.2 按键扫描处理子程序的设计按键扫描处理子程序的设计 按键扫描处理子程序负责设置东西、南北走向的等待时间按,若有键按下, 则做出相应的处理。 图 4-2 按键扫描子程序 开始 清零,变量初始化 甲车道绿灯亮,乙车道 灯红亮 寄存器r5增1,判断是否已定 时5
20、6秒 数码管显示“57”, 交通灯暂灭1秒 判断是否为 10的倍数 十位减1, 低位赋9 黄灯亮灭三次,数码管 显示3、2、1共三秒 乙车道亮26秒秒绿灯, 甲车道同时显示红灯 第27秒led灯暂 灭,后3秒闪黄灯 键 b 功能子程序流程图 开始 堆栈保护,且保护p3 口交通灯状态 甲乙车道红灯俱亮,同时数码管 显示“10”,并嵌套键扫比较 红灯仍亮,给数 码管赋“9” 是否红灯已亮了9秒 返回到键a功能键 的原来地点 y n 键a功能子程序流程图 4.24.2 交通灯程序清单交通灯程序清单 ;* *: ;项目名称:交通灯的设计 ;设计者:凡文波 num:08401140325 ;设计日期:2
21、010 年 12 月 29 日 ;*; ;堆栈栈底 7fh; ;*; ;led 数码管显示器设定; ;p0.7-p0.0 段控线,接 led 的显示段 dp,g,f,e,d,c,b,a ;p2.7-p2.0 位控线,从左至右(led7,led6,led5,led4,led3,led2,led1,led0) ;显示缓冲区设定从左至右依次为 7fh,7eh,7dh,7ch,7bh,7ah,79h,78h(led7,led6,led5,led4,led3,led2,led1,led0) ;*; ;独立式键盘设定; ;8 个按键 s2 至 s9 分别依次接在 p1.0 至 p1.7 口线; ;*; ;
22、子程序; ;disp(数码管显示子程序) ;dl(1 毫秒延时子程序,晶振频率 12mhz) ;*; ;常数表格; ;tab(共阳数码管字型代码表) ;disph(系统提示符 p.字型代码序号表) ;*; ;中断服务程序; ;*; ;键功能程序; ;* *; ;数据存储器变量及常量单元定义; ;*; ;伪指令定义区 ;* *; ;系统起始程序区 org 0000h start: ljmp main ;* ;系统监控程序区 org0030h main: movsp,#5fh;确定堆栈区 movie,#00h ;中断被禁止 movpsw,#00h movr0,#20h ;ram 区首地址 mov
23、r7, #96 ;ram 区单元个数 ml: mov r0, #00h inc r0 djnz r7, ml ;清空 00-7fh 这 96 个单元 ;* ;给最低位送 p.指令,高 7 位送灭指令,再调显示子程序,并判断是否有某键 按下 loop: mov 78h,#0bh mov79h,#0ah mov7ah,#0ah mov7bh,#0ah mov7ch,#0ah mov7dh,#0ah mov7eh,#0ah mov7fh,#0ah ;送 p.指令,高 7 位送灭指令 lcalldir ;调显示子程序 lcallkey ;调键扫子程序 lcallbijiao ;调用比较子程序 ljmp
24、loop ;* ;键功能程序(初始化) keya: movr5,#00h ;将会从 00h 加到第 56 秒 movp3,#7eh movr0,#00h movr1,#06h mov78h,#00h mov79h,#06h lcall mie ljmpll ;* ;下一段程序实现 当数是 10 的倍数时个位变 9 十位减 1 的操作(因交通灯倒 计时) lp0: cjner0,#00h,bj1 ;个位不等于 0 转到 bj1 movr0,#09h decr1 mova,r1 mov79h,a lcallmie ;再调用高 6 位“灭”段码 ljmpll bj1: decr0 ;将 r0(个位)
25、减 1 ljmpll ll: mova,r0 mov78h,a lcalldl1s incr5 mova,r5 cjnea,#38h,lp0 ;* ;本程序将第 57 秒的 led 灯全灭(后一秒黄灯闪烁) movp3,#0ffh;led 灯全灭 movr4,#75h loop6:mov78h,#04h mov79h,#00h lcallmie;再调用高 6 位“灭”段码 lcalldir lcallkey;调键扫 lcallbijiao1 djnzr4,loop6 ;第 57 秒全灭,下一秒闪黄灯 ;* ;以下程序黄灯在 58、59、60 秒中闪烁 3 次 ;黄灯初亮 0.5 秒 movp3
26、,#0bdh movr4,#3ah lp1: mov78h,#03h mov79h,#00h;给显示缓存区低二位赋值 “03” lcallmie;调用“灭”段码指令 lcalldir;用显示子程序 dir 延时 lcallkey lcallbijiao1;键扫后比较 djnzr4,lp1 ;延时 0.5 秒 ;* ;黄灯灭 0.5 秒 movr4,#3ah cplp3.1 ;黄灯灭 cpl p3.6 lp2: lcalldir lcallkey lcallbijiao1 djnzr4,lp2 ;延时 0.5 秒 ;* ;黄灯亮 0.5 秒 movr4,#3ah mov78h,#02h mov7
27、9h,#00h;给显示缓存区低二位赋值 “02” lcallmie cplp3.1 ;黄灯亮 cplp3.6 lpb: lcalldir lcallkey lcallbijiao1 djnzr4,lpb ;延时 0.5 秒 ;* ;黄灯灭 0.5 秒 movr4,#3ah cplp3.1 ;黄灯灭 cplp3.6 lpc: lcalldir lcallkey lcallbijiao1 djnzr4,lpc ;延时 0.5 秒 ;* ;黄灯亮 0.5 秒 movr4,#3ah mov78h,#01h mov79h,#00h;给显示缓存区低二位赋值 “01” lcallmie cplp3.1 ;黄
28、灯亮 cplp3.6 lpd: lcalldir lcallkey lcallbijiao1 djnzr4,lpd ;延时 0.5 秒 ;* ;黄灯最后灭 0.5 秒 movr4,#3ah cplp3.1 ;黄灯灭 cplp3.6 lpe: lcalldir lcallkey lcallbijiao1 djnzr4,lpe ;延时 0.5 秒 ;* ;乙车道绿灯开始亮,甲车道红灯亮,大数程序注释同上程序 movp3,#0dbh movr5,#1ah ;延时参数,延时 26 秒 movr0,#00h movr1,#03h ;给十位送 3,个位送 0 mov78h,#00h mov79h,#03h
29、;再送一遍“30” lcallmie;调高 6 位“灭” ljmpll1 lp3: cjner0,#00h,bj2 ;不等于 0 就将最低位减 1 movr0,#09h decr1 mova,r1 mov79h,a lcallmie ljmpll1 bj2: decr0 ljmpll1 ll1: mova,r0 mov78h,a lcalldl1s djnzr5,lp3 ;延时 26 秒 ;* ;第 27 秒全灭,下一秒闪黄灯 movp3,#0ffh ;第 27 秒全灭,下一秒闪黄灯 mov78h,#04h mov79h,#00h movr0,#04h movr1,#00h lcallmie
30、lcalldl1s movp3,#0bdh mov78h,#03h mov79h,#00h movr0,#03h movr1,#00h lcallmie lcalldl05s ;* ;黄灯亮灭,亮灭 3 次 cplp3.1 ;黄灯亮灭,亮灭 3 次 cplp3.6 lcalldl05s cplp3.1 cplp3.6 mov78h,#02h mov79h,#00h movr0,#02h movr1,#00h lcallmie lcalldl05s cplp3.1 cplp3.6 lcalldl05s cplp3.1 cplp3.6 mov78h,#01h mov79h,#00h movr0,#
31、01h movr1,#00h lcallmie lcalldl05s cpl p3.1 cplp3.6 lcalldl05s ljmpkeya;返回 keya ;* ;应急车辆红灯亮区 keyb: mov21h,p3 pushpsw setbrs1 setbrs0;保护作用 movp3,#7bh movr7,#09h;延时参数 mov79h,#01h mov78h,#00h movr0,#00h movr1,#01h;以上赋值“10” lcallmie;调“灭”指令 lcall dl1s2 movr0,#09h movr1,#0ah loop5: mov78h,r0 mov79h,r1;9赋给
32、显示缓存区 lcallmie lcalldl1s2 decr0 djnzr7,loop5;显示 9 次,分别为 9、8 1 poppsw lcallmie movp3,21h ret ;* ;子程序; ;键扫后判断是否为某一键按下,在无键按下功能范围内使用 bijiao: mova,20h cjnea,#02h,lp00 ;b 键按下就执行 keyb 程序 ljmpkeyb lp00: cjnea,#01h,lp01 ljmpkeya lp01: ret ;无键按下返回 ;* ;键扫后判断是否为某一键按下,在 keya 功能范围内使用 bijiao1: mova,20h cjnea,#01h,
33、lp02 ret lp02: cjnea,#02h,lp03 ;b 键按下就执行 keyb 程序 ljmpkeyb lp03: ret ;无键按下返回 ;* ;键盘扫描子程序 key key: lcallkeychuli ;调 p1 口数据处理子程序 jzexit ;没有键按下,转返回 lcalldir lcalldir ;调显示子程序去抖动 lcallkeychuli jzexit ;没有键按下,转返回 movb,20h ;保存取反后的键值 keysf: lcallkeychuli ;调 p1 口数据处理子程序 jzkey1 ;键释放,转恢复键值 lcalldir ljmpkeysf ;等待
34、键释放 key1: mov20h,b ;键值送 20h 保存 exit: ret ;子程序返回 ;p1 口数据处理子程序 keychuli keychuli: pushpsw setbrs1 clrrs0 ;保护 movp1,#0ffh ;先向 p1 口写 1 mova,p1 ;读 p1 口数据 cpla ;p1 口数据取反 anla,#03h mov20h,a ;保存取反后的键值 clrrs1 clrrs0 poppsw ret ;恢复,返回 ;* ;显示子程序 dir:pushpsw setbrs0 clrrs1 movr3,#00h movr0,#78h dir0: movdptr,#t
35、ab2;查表位控代码 mova,r3 movca,a+dptr movp2,a movdptr,#tab1;查表段控代码 mova,r0 movca,a+dptr movp0,a lcalldl;延时 1ms incr3 incr0;位控、段控码向高位循环 cjner3,#08h,dir0 poppsw ret ;* ;显示字符段选码表(共阳极代码) tab1: db 0c0h, 0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h ;0-8 db 90h, 0ffh,0ch ;9,灭,p. tab2: db0feh,0fdh,0fbh,0f7h,0efh,0dfh,0bfh
36、,07fh ;位控代码 ;* ;将数码管高 6 位赋灭指令 mie: mov7ah,#0ah mov7bh,#0ah mov7ch,#0ah mov7dh,#0ah mov7eh,#0ah mov7fh,#0ah ret ;* ;延时、亮灯并调键扫 1 秒,在 keya 功能范围内使用,含键扫比较 dl1s:movr4,#75h;延时并亮灯 1 秒 loop1: lcalldir lcallkey lcallbijiao1 mov78h,r0 mov79h,r1 lcallmie djnzr4,loop1;延时 1s ret ;* ;延时、亮灯并调键扫 1 秒,在 keyb 功能范围内使用,不
37、含键扫比较 dl1s2: movr4,#78h;延时并亮灯 1 秒 loo1:lcalldir mov78h,r0 mov79h,r1 lcallmie djnzr4,loo1 ret ;* ;延时、亮灯并调键扫 0.5 秒,在 keya 功能范围内使用,含键扫比较 dl05s: movr4,#3ah;延时并亮灯 0.5 秒 loop9: lcalldir lcallkey lcallbijiao1 mov78h,r0 mov79h,r1 lcallmie djnzr4,loop9 ret ;* ;延时 1ms 程序 dl: movr7, #02h;延时 1ms 程序 dl1: movr6, #0ffh dl2: djnzr6, dl2 djnzr7, dl1 ret end 4.34.3 软件仿真软件仿真 proteus7.2是目前最好的模拟单片机外围器件的工具,可以仿真51 系列、 avr,pic 等常用的mcu 及其外围电路。因此在仿真和程序调试时,关心的不再 是某些语句
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防控制室值班人员的六大职责
- 2025年港口建设项目建议书
- 苏科版八年级物理上册教学工作计划(及进度表)
- 二年级品德与生活上册 走进聪明屋教学实录 苏教版
- 2025年体育公园项目建议书
- mqtt协议冗余字段
- 电脑横机织针的基本动作
- 电力建设工程概算定额电气设备安装工程(2018年版)
- 志愿者服务工作总结与计划
- 如何设定具有挑战性的年度目标计划
- 机械制造技术基础(课程课件完整版)
- 上下级关系与领导力管理制度
- 堆垛机保护保养手册
- 2024年卫生资格(中初级)-初级药师考试近5年真题集锦(频考类试题)带答案
- 2024年职业病防治考试题库附答案(版)
- 【呋塞米合成工艺的探究进展5300字(论文)】
- GB/T 18385-2024纯电动汽车动力性能试验方法
- 浙江省杭州市杭州二中钱江学校2024-2025学年高一物理下学期月考试题含解析
- 公路冲击碾压应用技术指南
- 修复征信服务合同模板
- 中煤新疆公司所属新能源公司招聘管理人员笔试真题2022
评论
0/150
提交评论