毕业综合实践报告
题目:基单片机信号灯控制系统设计
姓 名
学 号
学 院
应科技学院
专 业
电子信息工程
指 导 教 师
企业指导教师
协助指导教师
20XX年 0X 月 X 日
摘
年着科技飞速发展单片机应正断深入时带动传统控制检测技术日益更新实时检测动控制单片机应系统中单片机作核心器件十字路口车辆穿梭行熙攘车行车道行道条紊交通信号灯控制方式系统采MSC51系列单片机AT9S51编程行IO接口芯片89S51位中心器件设计交通灯控制器实现根实际车流量通89S51P1口设置红绿灯点亮时间功红绿灯循环点亮倒计时剩5秒时黄灯闪烁警告系统实性强操作简单扩展功强交通亮灭规:初始状态南北方红灯亮东西方绿灯亮延迟50s东西方黄灯亮延迟10s南北方绿灯亮时东西方红灯亮延迟40s南北黄灯亮延迟10s南北方红灯亮东西方黄灯亮重复述程
关键词交通灯 AT89S51 单片机
目 录
摘 I
第1章 绪 1
11 课题背景 1
12 国外研究现状 1
13 课题研究容拟采取方法 2
第2章 单片机概述 4
第3章 芯片简介 9
31 AT89C51芯片简介 9
32 74HC244芯片简介 12
33 LED晶体分析 15
第4章 设计思路 18
第5章 交通信号灯硬件设计 23
51 焊接技术 23
511 导线焊接 23
512印制电路板焊接 23
52 系统调试 24
结 25
参考文献 26
致 谢 27
1绪
年着科技飞速发展单片机应正断走深入时带动传统控制检测日新月益更新实时检测动控制单片机应系统中单片机作核心部件仅单片机方面知识够应根具体硬件结构针具体应象特点软件结合加完善
交通信号灯出现交通效制疏导交通流量提高道路通行力减少交通事明显效果着中国加入WTO济文化等方面国际接轨交通控制方面应国际接轨果交通控道路法保障畅通安全作交通控制重组成部份单片机选择制作交通灯作课题加研究
国中城市交通系统压力沉重交通制性化智化目做出相应改善出发点系统采单片机控制交通信号灯该系统分单片机控电路键盘控制电路显示电路三部分组成软硬件方面采取改进措施实现根十字路口车流量进行交通信号灯智控制交通信号灯现场控制灵活效定程度解决交通路口堵塞车辆停车等时间合理等问题系统具结构简单性高成低实时性安装维护方便等优点广阔应前景
11 交通灯研究背景
着城市济高速发展机动化交通城市交通中占例断增加机动车交通体交通发展方式城市带诸问题道路汽车数量增加尾气污染交通拥堵交通事等愈加严重时降低城市居民出行安全保障(夏天2010)城镇道路建设历史等原相滞越越受交通拥堵交通事频发等问题带困扰特街道十字路口更成交通网中通行力隘口交通事发源(覃娴2012)
交通安全问题仅仅交通领域问题严重程度已成社会问题根联合国世界卫生组织关报告天种问题中道路交通伤害复杂危险估计全世界年约120万死道路交通事受伤者达5000万果采取强力预防措施20年中道路交通事致死受伤数增加65左右交通安全已成波社会部门全球性问题
世界卫生组织报告指出全世界天3000死道路交通伤害道路交通伤害引起85死亡90伤残调整寿命年发生中低收入国家研究表明20002020年道路交通事死亡数高收入国家降30左右中低收入国家会幅度增加果采取适措施2020年道路交通伤害预计成全球疾病伤害负担重原(王笑京2008)
交通问题世界国面问题交通拥挤造成巨时间浪费加环境污染国数城市均行车速度已降20kmh路段甚78kmh车辆速度慢尾气排放增加城市空气质量进步恶化
交通问题造成巨济损失研究报道美国年交通阻塞造成济损失约410亿美元日木东京年交通拥挤造成时间损失相1000亿美元缓解济发展带交通运输方面压力量利现资源发挥作国加智交通系统研究建设力度(梁琳2008)
12 国外科研现状
智交通系统研究推进国处起步阶段ITS作跨世纪济增长点交通系统建设必然选择重性已国家相关部门高度重视1998年1月交通部正式批复成立交通智运输系统工程研究中心(ITSC)加强该中心交通智交通系统开发试验力投资1400万元建设交通智运输系统中心试验室国家制定道路交通运输发展政策提供科学现已完成交通智运输系统发展战略研究1998年2月国家科委领导交通智交通系统工程研究中心欧盟合作成立中欧ITS信息服务中心(STICNISCITS)年7月正式国际社会提供基Internet信息咨询技术服务
13 智交通东亚区发展情况
韩国智交通系统示范工程选光州市该工程预计耗资100亿韩元(1250万美元)选取交通感应信号系统公交车客信息系统动态线路引导系统动化理系统时播报系统电子收费系统停车预报系统运行中测重系统智交通系统中心建立9项容进行开发检测智交通系统技术效益验证智交通韩国适性香港早1977年九龙设置套电脑化区域交通控制系统现全港约320组交通灯电脑控制利车辆快通交叉口时间公路车辆配线讲机时公司报告行车情况接受公司行车指示
2单片机概述
单片微型计算机简称单片机典型嵌入式微控制器(Microcontroller Unit)常英文字母缩写MCU表示单片机早工业控制领域单片机芯片仅CPU专处理器发展早设计理念通量外围设备CPU集成芯片中计算机系统更更容易集成进复杂体积求严格控制设备中INTELZ80早种思想设计出处理器单片机专处理器发展便分道扬镳
早期单片机8位4位中成功INTEL8031简单性错获评8031发展出MCS51系列单片机系统基系统单片机系统直现广泛着工业控制领域求提高开始出现16位单片机性价理想未广泛应90年代着消费电子产品发展单片机技术巨提高着INTEL i960系列特ARM系列广泛应32位单片机迅速取代16位单片机高端位进入流市场传统8位单片机性飞速提高处理力起80年代提高数百倍目前高端32位单片机频已超300MHz性直追90年代中期专处理器普通型号出厂价格跌落1美元高端型号10美元代单片机系统已裸机环境开发量专嵌入式操作系统广泛应全系列单片机作掌电脑手机核心处理高端单片机甚直接专WindowsLinux操作系统
单片机专处理器更适合应嵌入式系统应事实单片机世界数量计算机现代类生活中件电子机械产品中会集成单片机手机电话计算器家电器电子玩具掌电脑鼠标等电脑配件中配12部单片机电脑中会数少单片机工作汽车般配备40部单片机复杂工业控制系统甚数百台单片机时工作单片机数量仅远超PC机计算总甚类数量 单片机称单片微控制器完成某逻辑功芯片计算机系统集成芯片相微型计算机计算机相单片机缺少IO设备概括讲:块芯片成台计算机体积质量轻价格便宜学应开发提供便利条件时学单片机解计算机原理结构佳选择
单片机部电脑功类似模块CPU存行总线硬盘作相存储器件部件性相家电脑弱价钱低般超10元做控制电器类复杂工作足矣现全动滚筒洗衣机排烟罩VCD等等家电里面身影作控制部分核心部件
种线式实时控制计算机线式现场控制需较强抗干扰力较低成离线式计算机(家PC)区
单片机程序运行修改通程序实现功尤特殊独特功器件需费力气做花力气难做复杂功美国50年代开发74系列者60年代CD4000系列纯硬件搞定话电路定块PCB板果美国70年代成功投放市场系列单片机结果会天壤单片机通编写程序实现高智高效率高性
单片机成敏感目前占统治位软件低级汇编语言二进制机器码低级语言单片机没家计算机样CPU没硬盘样海量存储设备视化高级语言编写程序里面钮会达十K尺寸家PC硬盘讲没什单片机讲接受 单片机硬件资源方面利率必须高行汇编然原始量样道理果巨型计算机操作系统应软件家PC运行家PC承受
说二十世纪跨越三电时代电气时代电子时代现已进入电脑时代种电脑通常指计算机简称PC机机键盘显示器等组成类计算机数熟悉种计算机智赋予种机械单片机(称微控制器)顾名思义种计算机系统片集成电路进行简单运算控制体积通常藏控机械肚子里整装置中起着类头脑作出毛病整装置瘫痪现种单片机领域已十分广泛智仪表实时工控通讯设备导航系统家电器等种产品旦单片机起产品升级换代功效常产品名称前冠形容词——智型智型洗衣机等现工厂技术员业余电子开发者搞出某产品电路太复杂功太简单极易仿制究原卡产品未单片机编程逻辑器件
第三章 芯片简介
31 AT89C51芯片简介
1 元器件介绍
单片机控电路元件AT89C51
AT89C51低电压高性CMOS 8位单片机片含4k bytes反复擦写读程序存储器(PEROM)128 bytes机存取数存储器(RAM)器件采ATMEL公司高密度非易失性存储技生产兼容标准MCS51指令系统片置通8位中央处理器Flash存储单元置功强微型计算机AT89C51提供高性价处理方案
AT89C51低功耗高性单片机40引脚32外部双输入输出(IO)端口时含2外中断口216位编程定时计数器2全双工串行通信口AT89C51常规领执行 编程线编程通微处理器Flash存储器结合起特反复擦写Flash存储器效降低开发成
2脚说明:VCC:供电电压
GND:接
P0口:P0口8位漏级开路双IO口脚吸收8TTL门流P1口脚第次写1时定义高阻输入P0够外部程序数存储器定义数址第八位FIASH编程时P0 口作原码输入口FIASH执行 校验时P0输出原码时P0外部必须拉高
P1口:P1口部提供拉电阻8位双IO口P1口缓器接收输出4TTL门电流P1口脚写入1部拉高作输入P1口外部拉低电时输出电流部拉缘FLASH编程校验时P1口作第八位址接收
P2口:P2口部拉电阻8位双IO口P2口缓器接收输出4TTL门电流P2口写1时脚部拉电阻拉高作输入作输入时P2口脚外部拉低输出电流部拉缘P2口外部程序存储器16位址外部数存储器执行 存取时P2口输出址高八位出址1时运 部拉优势外部八位址数存储器执行 读写时P2口输出特殊功寄存器容P2口FLASH编程校验时接收高八位址信号控制信号
P3口:P3口脚8带部拉电阻双IO口接收输出4TTL门电流P3口写入1部拉高电作输入作输入外部拉低电P3口输出电流(ILL)拉缘
P3口作AT89C51特殊功口表示:
口脚 备选功
P30 RXD(串行输入口)
P31 TXD(串行输出口)
P32 INT0(外部中断0)
P33 INT1(外部中断1)
P34 T0(记时器0外部输入)
P35 T1(记时器1外部输入)
P36 WR(外部数存储器写选通)
P37 RD(外部数存储器读选通)
P3口时闪烁编程编程校验接收控制信号
ST:复位输入振荡器复位器件时保持RST脚两机器周期高电时间
ALEPROG:访问外部存储器时址锁存允许输出电锁存址位字节FLASH编程期间引脚输入编程脉时ALE端变频率周期输出正脉信号频率振荡器频率16作外部输出脉定时目然留心:作外部数存储器时跳ALE脉想禁止ALE输出SFR8EH址置0时 ALE执行MOVXMOVC指令ALE起作外该引脚略微拉高果微处理器外部执行状态ALE禁止置位效 PSEN:外部程序存储器选通信号外部程序存储器取指期间机器周期两次PSEN效访问外部数存储器时两次效PSEN信号出现 EAVPP:EA保持低电时期间外部程序存储器(0000HFFFFH)部程序存储器留心加密方式1时EA部锁定RESETEA端保持高电时间部程序存储器FLASH编程期间引脚施加12V编程电源(VPP) XTAL1:反振荡放器输入部时钟工作电路输入 XTAL2:反振荡器输出
32 74HC244芯片简介
74HC244芯片八相三态缓器线驱动器果输入数保持较长时间(键盘)简单输入接口扩展通常典型芯片74HC244该芯片构成三态数缓器74HC244芯片引脚排列图31示
图31 74HC244芯片引脚排列
74HC244芯片部两四位三态缓器时分1C2G作选通工作信号
IO2OE低电时输出端Y输入端A状态相IO2OE高电时输扩展阅读:
74HC244芯片部两四位三态缓器时分1C2G作选通工作信号1C2G低电时输出端Y输入端A态相1G2G高电时输出呈高阻态
33 LED晶体分析
简单LED显示器LED状态显示器(俗称发光二极)7段LED显示器(俗称数码)16段LED显示器发光二极显示系统两种状态数码显示数字LED16段显示器字符显示里7段数码
7段数码8发光二极构成通组合显示数字0~9字符A~FHLPRUY等减号数点外形结构动静态显示阴阳接法图32示
图32 数码图动静态显示阴阳接法图
第四章 设计思路
设计采MSC51系列单片机设计交通灯控制器根实际车流量设置红绿灯燃亮时间功红绿灯循环点亮倒计时剩5秒时黄灯闪烁警示东西南北两干道交十字路口干道组红黄绿三色指示灯指挥车辆行安全通行红灯亮禁止通行绿灯亮允许通行黄灯亮提示注意红绿灯状态切换黄灯燃亮时间东西南北两干道公停车时间
(1)东西方红灯道车辆禁止通行东西道行通南北道绿灯道车辆通行禁止通行时间60秒(设定)
(2)黄灯闪烁5秒警示车辆行红绿灯状态切换
(3)东西方绿灯道车辆通行南北方红灯南北道车辆禁止通行通行时间80秒(设定)东西方车流通行时间长
设计东西南北四方红黄绿三灯东西方两数码南北方两数码实际交通通路图41:
西
北
东
南
图41实际交通通路
第五章 交通信号灯硬件设计
51交通信号灯硬件设计说明
系统选MSC51系列AT89C51单片机作控制器选择两四联阴极数码组成8位显示模块AT89C51单片机驱动力限信号灯控制器两片74HC244实现总线驱动74HC244完成位控控制驱动74HC244完成数码7段输出输出口串联100欧姆电阻7段数码限流通P2做输出显示控制口P0口通电阻数码控制LED数码实现交通倒计时记录P30~P35实点亮红绿黄灯控制P1口做普通输入口直接控制行道红绿灯规律变化单片机复位默认处倒计时模式启动定时器定时器隔150us溢出次根定时器溢出次数计时1秒时时间计数器减设置键存放倒计时初值空间0变1切换设置模式递增键递减键计时初值进行修改确认键时回计时模式开始新初始值进行倒计时倒计时0时存放时间空间里容1变2处闪烁状态种状态根键情况分切换计时设置状态
52电源电路
电源电路具体模拟电路图51示:
图51电源模拟电路
53 总体硬件设计
交通信号灯采发光二极阴极接法输入高电时二极点亮图应交通信号灯电路图图:
图53 交通信号灯红绿灯电路图
中D1D4D6东西方红绿灯D2D3D5东西方红绿灯D8D10D12南北方红绿灯D7D9D11南北方红绿灯
54 交通信号控制码
交通灯控制电路核心元件采单片机AT89C51部带4KBROM须扩展存储器
信号灯控制单片机p10~p15控制6信号灯阴极方式连接P1口输出高电时信号灯点亮实现述控制求P1口输出四种控制码表51示
表51 P1口输出控制码列表
B道绿灯
B道黄灯
B道红灯
A道绿灯
A道黄灯
A道红灯
控制码
状态说明
P17
P16
P15
P14
P13
P12
P11
P10
0
0
0
0
1
1
0
0
0CH
A道放行B道禁止
0
0
0
0
1
0
1
0
0AH
A道警告B道禁止
0
0
1
0
0
0
0
1
21H
A道禁止B道放行
0
0
0
1
0
0
0
1
11H
A道禁止B道警告
55倒计时显示设计
实现计时功需定时器计时通设置定时器初始值控制溢出中断时间时间间隔利变量记录定时器溢出次数达定时1秒功1秒东西南北信号灯状态暂存剩余时间变量减1暂存变量时间减0时切换状态循环重复执行
设计采动态扫描4数码分显示东西南北倒计时暂存状态剩余时间数字变量中提取出位十位动态扫描方式数码中显示整程序定时器溢出数计时计时1秒相应状态时间减1直减0时触发状态开始具体显示状态图54示:
图54 动态扫描LED显示
56复位电路设计
单片机复位CPU初始化操作CPU功部件处确定初始状态状态开始工作复位PC0000H单片机第单元取指令单片机刚接电源时断电者发生障复位
单片机复位期间产生ALEPSEN信号ALE0PSEN1复位期间会取指令操作
RST引脚持续加两机器周期(24振荡周期)高电单片机发生复位例时钟频率12MHz机器周期1us需2us时间高电实现复位复位电路图图55示:
图55 复位电路
该电路具备电复位功外复位需图中RESET键时电源Vcc电阻R1R2分压RST端产生复位高电
复位部专寄存器状态表52示中@表示效位
表52 专寄存器状态显示表
寄存器
复位状态
寄存器
复位状态
PC
0000H
TMOD
00H
ACC
00H
TCON
00H
B
00H
TL0
00H
PSW
00H
TH0
00H
SP
07H
TL1
00H
DPTR
0000H
TH1
00H
P0~P3
FFH
SCON
00H
IP
@@000000B
SBUF
定
IE
0@@00000B
PCON
0@@@0000B
57 时钟电路设计
时钟电路产生单片机工作需时钟信号唯时钟信号控制时序保证单片机部件步工作根产生方式分部外部两种时钟电路设计部时钟电路图56示:
图56 部时钟电路图
89c51芯片部高增益反相放器输入端芯片引脚XTAL1输出端芯片引脚XTAL2芯片外部XTAL1XTAL2间户行跨接晶体振荡器微调电容构成稳定激振荡器
ALE引脚出现信号时周期性机器周期两次出现高电ALE信号出现次CPU进行次取址操作指令字节数机器周期数取址指令操作指令区
58键盘设计
键盘数量选择独立式键P1口连接作四键输入键单独占根IO口线键工作会影响IO口线工作状态
逐位查询根口线输入状态时某根口线输入低电确认该口线应键已然转该键功处理程序
四键S1S2S3S4两提示键盘状态LED电路图图57示:
图57 键电路图
四键功次:
S1(设定键):倒计时模式时键倒计时停止倒计时进入设置状态果已处设置状态键效
S2(减键):设置状态时次递减键初始值数字减1
S3(增键):设置状态时次递增键初始值数字增1
S4(确认键):设置状态时键单片机新初始值进行倒计时显示倒计时数字果已处计时状态键效
实现键盘扫描运行模式切换时程序初始化变量寄存器需断循环读取键盘状态动态扫描数码显示相应数字根键盘键值实现设置状态计时切换
第六章 交通信号灯软件设计
软件设计应汇编语言较读性移植性完成次设计务程序设计定时器0中断开控制交通灯正常工作定时器1中断控制特殊车辆通行时间外部中断INT1紧急情况流量控制恢复等外部中断INT0特种车辆通行处理系统采两状态标志位记录交通灯循环状态
程序流程图:
A道禁止B道警告
延时
显示
置显示初始值
延时
显示
A道警告B道禁止
延时5s
A道禁止B道放行
A放行B道禁止
延时时
显示
开始
初始化
显示初始值设置
中断响应
保护现场
A道放行B道禁行
延时10s
恢复现场
返回
延时1ms
返回
显示位数
延时1ms
显示次数0?
R2 十位数
设置显示次数
秒位数转字形码
R1 位数
秒十位数转字形码
拆分秒数
开始
显示秒数减1
秒数转十进制
Y
返回
显示位数
延时1ms
显示次数0?
R2 十位数
设置显示次数
秒位数转字形码
R1 位数
秒十位数转字形码
拆分秒数
开始
显示秒数减1
秒数转十进制
Y
延时1ms
返回
显示位数
延时1ms
显示次数0?
R2 十位数
设置显示次数
秒位数转字形码
R1 位数
秒十位数转字形码
拆分秒数
开始
显示秒数减1
秒数转十进制
Y
N
延时1ms
显示十位数
图61 程序流程图
红绿灯8位LED动态显示子程序:
显示子程序入口
延时1ms
取代显示数查表换成相应端选码→P0口
右移位显示位
动态显示初始化
显缓指针加1
89C51初始化
程序设计P2口位选码
8位显示完?
返回
图62 程序流程图
总结
查资料设计思考毕业文已基完成
刚开始时头脑片空白没点思路知道插手前学书死知识根会灵活应没做什太接现实设计时直茫然网查资料知道查起原学东西实际操作脱节开始时放弃念头辅导老师告诉查资料针课题方考虑头脑中清晰思路开始做图书馆跑次书面资料少网查开始时查资料简单材料堆砌没核心组商量浪淘沙中挑选价值材料加思路文快轮廓然根环节针性找资料学知识糅合文中
整程中遇困难芯片合适接口知接班集体知识讨集体里困难迎刃解整程明白句话办法总困难
通毕业文原学知识更深理解原想着学里学东西直做完毕业知道会联系实际应设计接尾声时候回顾设计整流程发现东西需更深步学
原听说专业热门专业时市场分析中受欢迎业面相宽解做毕业设计时候知道掌握东西少
现已面毕业次设计学态度面走工作岗位生活影响
致 谢
设计历时月左右资料搜集整理加工终基完成课题较深理解里首先感谢辅导老师xx老师精心辅导毕业设计门课程综合应次锻炼通知识回顾结合次毕业设计提高知识应水科学思维方法达学致目
毕业设计期间XX老师耐心指导学定设计方法够较利完成设计想生活中会充分应老师提供验知识达学致目天懈努力终完成
直设计完成时候知道老师良苦心
参考文献
[1] 高泽溪高成 直接数字频率合成器(DDS)性分析 北京:北京航空航天学出版社2002 187~191
[2] 白居宪 低噪声频率合成 西安:西安交通学出版社1995224~230
[3] 褚振勇翁木云 FPGA设计应 西安:西安电子科技学出版社2003219~263
[4] 房翠王金凤 单片微型计算机机电接口技术 北京:国防工业出版社200279~86
[5]皮红梅李英 单片机开发中定时方法 沈阳:石油化工高等专科学校学报2002171~192
[6]利民 单片机应系统设计 北京:北京航空航天学出版社199121~33
[7] 李珍 单片机原理控制技术 北京:清华学出版社2002149~158
[8] 范立南 单片微机接口控制技术 沈阳:辽宁学出版社199669~77
[9] 张友德 单片微型机原理应实践 海:复旦学出版社199273~81
[10] 李华 MCS51系列单片机实接口技术 北京:北京航空航天学出版社199323~31
[11] 希庆高伟 MCS51单片机原理实验实例 山东:山东学出版社1989124~136
[12] 张毅刚彭喜元姜守达 新编MCS51单片机应设计 哈尔滨:哈尔滨工业学出版社2003153~168
[13] 胡汉 单片机原理接口技术 北京:清华学出版社199666~78
[14] 廖焕霖 Protel 99电路板设计者必读 北京:冶金工业出版 2000108~128
[15] 张义 Protel PCB 99设计应技巧 北京:科学出版社2000
[16]李云杨玉峰梅良ITS系统中GPRS智移动终端设计电讯技术2006044(004)96
[17]余发山 单片机原理应技术 中国矿业学出版社 2003
[18]杨凌霄 微型计算机原理应 中国矿业学出版社 2004
[19]张凯马忠梅编著MCS51单片机综合系统设计开发北京科学出版社1996
[20]立民编著单片机高级教程北京北京航空航天学出版社2000
附录A 软件程序编程
程序:
ORG 2000H
MOV DPTR#7F00H
MOV A#0BH PAPC口均输出
MOVX @DPTRA
MAIN SETB EA 开中断
SETB EX0
MOV 50H #1FH 设置时间显示初值
MOV P1 @0CH A道放行B道禁止
MOV R7 #19H 延时秒数
MAIN1 LCALL DISP 调1秒延时显示子程序
DJNZ R7 MAIN1
MOV P1 #0AH A道警告B道禁行
MOV R7 05H 延时秒数
MAIN2 LCALL DISP
DJNZ R7 MAIN2
MOV 50H #1FH 设时间显示初值
MOV P1 #21H A道禁行B道放行
MOV R7 #19H 延时秒数
MAIN3 LCALL DISP
DINZ R7 MAIN3
MOV P1 #11H A道禁行B道警告
MOV R7 #05H 延时秒数
MAIN4 LCALL DISP
DJNZ R7 MAIN4
AJMP MAIN 循环
计数器软件延时
延时显示子程序:
ORG 2000H
DISP MOV R6 #01H 设置显示位寄存器初值(右边位)
MOV TMOD #01H 定时计数器T0设置定时方式模式1
MOV R5 #0AH 定时操作循环10次
DEL1 MOV TH0 #3CH 定时器100ms计数器初值
MOV TL0 #B0H
SETB TR0 启动定时器
DEL2 DEC 50H 显示秒数减1
MOV B #0AH
DIVB 拆分秒数
ADD A #2BH
MOVC A @A+PC 查表位数字型码
MOV R1 A 位数字型码送R1
MOV A B
ADD A #25H
MOVC A @A+PC 查表十位数字型码
MOV R2 A 十位数字型码送R2
MOV A R6 位控码
MOV DPTR #7F03H
MOVX @DPTR A
MOV A R1 送位数显示
MOV DPTR #7F01H
MOVX @DPTR A
LCALL DELAY 延时1ms
MOV A R6
RL A 位控左移
MOV R6 A
MOV DPTR #7F03H
MOVX @DPTR A
MOV A R2 送十位数显示
MOV DPTR #7F01H
MOVX @DPTR A
LCALL DELAY 延时1ms
JNB TF0 检测100ms循环控制
CLR TF0
DJNZ R5 DEL1 100ms循环控制
RET 返回
TABLE DB COH F9H A4H B0H 99H
DB 92H 82H F8H 80H 90H
DELAY MOV R7 #02H 延时1ms子程序
DEL3 MOV R6 #0F9H
DEL4
DJNZ R6 DEL2
DJNZ R7 DEL1
RET
END
中断服务程序
ORG 0003H 外中断0入口址
LJMP INTER0
ORG 2100H
INTER0 PUSH 50H 保护现场
PUSH P1
MOV P1 #00H 两车道禁止
MOV R7 #0AH 延时10秒
INT0 LCALL DISP 调显示
DJNZ R7 INTO
POP P1 恢复现场
POP 50H
RET1 中断返回
05秒延时子程序:
DELAY MOV R3 #0AH
MOV TH1 #3CH
MOV TL1 #0B0H
SETB TR1
LP1 JB CTF1 LP2
SJMP LP1
LP2 MOV TH1 #0B0H
DJNZ R3 LP1
RET
END
独立式键编程
KEY ORL P1 #0F0H 置P14~P17输入状态
MOV A P1 读键值键闭合相应位0
CPL A 取反键闭合相应位1
ANL A #11110000B 屏蔽低四位保留键值高四位
JZ GRET 全0键闭合返回
LCALL DLY10ms 非全0键闭合调10ms延时子程序
MOV A P1 重读键值键闭合0
CPL A 取反键闭合相应位1
ANL A #11110000B 屏蔽低四位保留键值高四位
JZ GEET 全0键闭合返回非全0确认键闭合
JB ACC4 KEY1 转1#键功程序
JB ACC5 KEY2 转2#键功程序
JB ACC6 KEY3 转3#键功程序
JB ACC7 KEY4 转4#键功程序
GRET RET
显示子程序
DISP JNB P24 T02
DISP1 MOV B #0AH
MOV A R3 R3中值二转十显示转换
DIV AB
MOV 79H A
MOV 7AH B
DIS MOV A 79H 显示十位
MOV DPTR #TAB
MOVC A @A+DPTR
MOV DPTR #0002H
MOVX @DPTR A
MOV DPTR #0001H
MOV A #0F7H
MOVX @DPTR A
LCALL DELAY
DS2 MOV A 7AH 显示位
MOV DPTR #TAB
MOVC A @A+DPTR
MOV DPTR #0002H
MOVX @DPTR A
MOV DPTR #0001H
MOV A #0FBH
MOVX @DPTR A
RET
附录B 交通信号灯硬件设计电路图
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档