版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 PAGE15 / NUMPAGES18课 题 制 作 论 文设计题目名称:基于单片机80C51设计地下车库车位显示与控制自动化专业名称:_班 级:_姓 名:_学 号:_指导教师:_TOC o 1-3 h z uHYPERLINK l _Toc375046243摘要 PAGEREF _Toc375046243 h 1HYPERLINK l _Toc375046244一说明 PAGEREF _Toc375046244 h 2HYPERLINK l _Toc375046245二硬件组成 PAGEREF _Toc375046245 h 2HYPERLINK l _Toc3750462462.1、80
2、C51 PAGEREF _Toc375046246 h 2HYPERLINK l _Toc3750462472.2、74LS164 PAGEREF _Toc375046247 h 4HYPERLINK l _Toc3750462482.3、LED数码管 PAGEREF _Toc375046248 h 5HYPERLINK l _Toc375046249三、流程图 PAGEREF _Toc375046249 h 7HYPERLINK l _Toc3750462503.1、中断流程图 PAGEREF _Toc375046250 h 7HYPERLINK l _Toc3750462513.2、主程序
3、流程图 PAGEREF _Toc375046251 h 7HYPERLINK l _Toc375046252总结 PAGEREF _Toc375046252 h 8HYPERLINK l _Toc375046253参考文献 PAGEREF _Toc375046253 h 9HYPERLINK l _Toc375046254附录1 程序 PAGEREF _Toc375046254 h 10HYPERLINK l _Toc375046255附录2 Proteus仿真图 PAGEREF _Toc375046255 h 14摘要随着经济的发展、社会的进步,越来越多的土地被用来建设,随之而来的就是合理利
4、用资源的一系列问题。本实验课题就基于合理利用土地资源而进行的简单设计。本次课题设计应用的是80C51芯片实现地下停车位的控制显示,利用串行口通信,外加74LS164扩展芯片。由80C51的两个中断实现灯闪烁以与紧急情况中断和清除紧急情况中断。车位显示由两个共阳极七段数码管显示,外加74LS164实现数码管的静态显示。检测原件用按钮开关代替。关键词:80C51、74LS164、数码管、中断一 说明本次设计的思路大致是:(1)当进车无出车 进车指示灯闪烁,提醒此时有进车,出车的等待。等进车过程结束,方可出车;(2)当出车无进车 出车指示灯闪烁,提醒此时有出车,进车的等待。等出车过程结束,方可进车;
5、(3)同时有进车和出车 当同时有进车和出车,或者在第一个进车未结束时,又有出车等待,同时有另一个进车等待,则第一个进车结束后,优先出车,出车结束后才允许等待进车的进车;(4)紧急情况中断0 设置中断0为紧急情况中断,当出现紧急情况时,按下紧急情况按钮,此时中断0响应,进车、出车口黄灯常亮;(5)清除紧急情况中断1 设置中断1为高优先级中断,当紧急情况清除后,按下清除紧急情况按钮,中断1响应,并把紧急情况中断0清除。二 硬件组成课题设计所用到的硬件主要有:80C51芯片一个,74LS164扩展芯片一个,七段数码管两个,LED灯三个,按钮开关和刀闸开关若干,电阻若干,电容三个,晶振一个。2.1、8
6、0C51(1)80C51的硬件结构图图2-1-1(2)组成51单片机部含有一个8位CPU,4个8位并行口,一个串行口,两个16位定时器,5个中断源,128 Byte RAM,4K ROM,21 Byte SFR。(3)引脚80C51表面贴装有44个引脚,其中4个是空引脚。电源与时钟引脚:Vcc、Vss、XTAL1、XTAL2控制引脚:PSEN、ALE、EA、RSTI/O口引脚P0、P1、P2、P3 图2-1-2(4)中断 MCS51单片机的5个中断源分为两种类型:一类是外部中断源,包括INT0和INT1:另一类是部中断源,包括两个定时/计数器(T0和T1)的溢出中断和串行口的发送/接受中断。1
7、图2-1-3 本次课题设计用到了串行口中断、外部中断1和外部中断0、定时器0中断。 串行口中断主要是负责把数码管要显示的数字的代码通过串行口通信发送到74LS164,通过串行中断判断发送数据是否结束。 定时器0中断主要是负责让LED灯闪烁,有定时器0定时,每10ms产生一次中断。产生中断控制LED点亮和熄灭的时间,实现LED灯闪烁。 定时器0中断还有一个作用是判断进车、出车情况。如果进车时间超过设定值,就会复位,返回主函数中。 外部中断0和外部中断1是进行紧急情况的中断。当出现紧急情况时,按下紧急按钮,则外部中断0响应,禁止进出车,同时控制LED长亮。等紧急情况清除后,按下清除紧急按钮,则外部
8、中断1响应,将设备复位并清除中断0.(5)定时器 在MCS-51单片机中,与定时器/计数器应用有关的控制器有4个,分别为定时器控制寄存器(TCON)、定时/计数器工作方式控制寄存器(TMOD)、中断允许控制寄存器(IE)、中断优先级控制寄存器(IP)。2.2、74LS16474ls164、74lsT164 是高速硅门CMOS器件,与低功耗肖特基型TTL 器件的引脚兼容。74HC164、74HCT164 是 8 位边沿触发式移位寄存器,串行输入数据,然后并行输出。数据通过两个输入端(DSA 或 DSB)之一串行输入;任一输入端可以用作高电平使能端,控制另一输入端的数据输入。两个输入端或者连接在一
9、起,或者把不用的输入端接高电平,一定不要悬空。图2-2-1时钟 (CP) 每次由低变高时,数据右移一位,输入到 Q0, Q0 是两个数据输入端(DSA和 DSB)的逻辑与,它将上升时钟沿之前保持一个建立时间的长度。主复位 (MR) 输入端上的一个低电平将使其它所有输入端都无效,非同步地清除寄存器,强制所有的输出为低电平。本次课题设计是把两个74LS164级联进行驱动数码管静态显示的。两个74LS164的级联如图所示。图2-2-22.3、LED数码管LED数码管又分共阴和共阳两种如图2-3-1。如果把7段数码管的每一段都等效成发光二极管的正负两个极,那共阴就是把abcdefg这7个发光二极管的负
10、极连 接在一起并接地;它们的7个正极接到7段译码驱动电路74LS164的相对应的驱动端上(也是abcdefg);共阳就是把 abcdefg的7个发光二极管的正极连接在一起并接到5V电源上,其余的7个负极接到译码驱动集成电路74LS164相应的abcdefg输出端上。无论共阴共阳7段显示电路,都需要加限流电阻,否则通电后就把7段译码管烧坏了。点亮显示器有静态和动态两种方法。所谓静态显示,就是当显示某一字符时,相应的发光二极管恒定的导通或截止,这种显示方式每一位都需要有一个8位的输出控制;所谓动态显示就是一位一位地轮流点亮 图2-3-1显示器各位,对于显示器的每一位来说,每隔一段时间点亮一次。显示
11、器的亮度既与导通的电流有关,也与点亮时间和间隔时间的比例有关。调整电流和时间参数,可以实现亮度较高稳定的显示。若显示器的位数不大于8位,则控制显示器公共极电位只需一个I/O口,控制显示器的各位显示的字型也需要一个8位口。图2-3-2为89C51的显示接口电路。本设计选用静态显示方式。8个74LS164作为4位七段显示器的静态显示口,静态显示方式显示器的亮度大,很容易作到显示不闪烁。而且静态显示时CPU不要频繁地为显示服务,因而主程序可以不必扫描显示器,软件设计简单,从而使单片机有更多的机会处理其它的事务。图2-3-2 数码管接口电路三、流程图3.1、中断流程图图3-1-13.2、主程序流程图图
12、3-2-1总结此次课题制作过程比较长,从构思,到画流程图,画原理图,写程序,可谓是一波三折。制作过程中也遇到了很多麻烦的问题。比如说控制LED灯的闪烁,刚开始想利用数组实现对不同LED灯的控制,可是写程序事又遇到了新的问题,就是数组与对应端口的对应。又进行对数组和端口的对应定义,因为数组利用的是变量,说以#define的时候定义未成功。就利用了定时器进行LED灯闪烁的控制。还遇到的问题是判断进出车的函数,怎样实现优先出车,当进车函数进行时,又有出车时,怎样进行函数的优先执行。74LS164的级联,也是通过网上收索相关信息才得以实现。通过本次设计,使我真正认识到所学知识的不足和局限性。巩固了有关
13、单片机的知识,也学到了很多新的知识。本次设计,锻炼了我理论和实际结合的能力,通过不断的遇到问题解决问题,弥补不足中提高自己。由于能力有限,本次课题制作中不免有设计不合理的地方,还有未能实现的功能。以后还需多加努力。再此,还要感老师,也正是老师授课时把问题实际化,易理解化,一遍一遍不厌其烦的重复单片机基本容后,才能让我们更容易接受,了解的更全面。 参考文献1 志海 艳雷 松 单片机的C语言程序设计与应用基于Proteus仿真(第2版) 2012年7月第2次印刷2 齐 单片机应用系统设计技术基于C语言编程M.电子工业,2004。3 永雄 新编单片机与应用M 电子科技大学 2003年4 周润景 基于
14、Proteus的电路与单片机系统设计与仿真 M 航空航天大学 2005年附录1 程序#include#define uint unsigned int#define uchar unsigned charunsigned char table10=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90;sbit a=P10;sbit b=P11;sbit c=P12;sbit d=P13;sbit LED1=P14;sbit LED2=P15;sbit LED3=P16;uint i,j,e1,e2,m,deng=0,count,
15、time=0,D1,D2;void delay(uint e) /延时函数 for(j=0;je;j+) for(i=0;i1000) e1=0;e2=0;TR0=0;LED2=1;deng=0;return; count-; /车位减一 e1=0; TR0=0; LED2=1; display(); delay(200);int comeout()/出车操作函数 e2=1; TR0=1; while(d=1); while(c=1) if(deng1000) e1=0;e2=0;TR0=0;LED1=1;deng=0;return; count+;/车位加一 e2=0; TR0=0; LED
16、1=1; display(); delay(200);void main() SCON=0 x00; /串行口方式0工作 /kai zhong duan IE=0 x85; /开中断0和中断1 IP=IP|0 x04; /设中段1为高优先级中断 IT0=0; IT1=0; /设置电平触发方式 TMOD=0 x01; /设置定时器0工作在模式1下 TH0=(65536-10000)/256; TL0=(65536-10000)%256; ET0=1; /开计数器中断 count=3; display(); e1=0;e2=0; while(1) if(count0) LED3=1;if(a=0)&(b=0) comeout(); /出车 if(a=0)&(e2=0) /进车以与进车判断 if(count0) comein(); if(count=0) LED3=0; /当没有空车位时,禁止进车,红灯亮 if(b=0)&(e1=0) comeout(); /等待进车结束后优先出车 void t0() interrupt 1 /时间中断函数, TH0=(65536-10000)/256; TL0=(65536-10000)%256; time+; deng+; if(e1=1) /进车指示灯闪烁 if(time50) LED2=1; if(t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上半年贵州黔南州独山县教育系统部分事业单位引进急需紧缺专业人才易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年贵州遵义市务川县事业单位面向三支一扶人员招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年贵州省凤冈县乡镇事业单位招聘194人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年贵州521事业单位联考笔试(全省)重点基础提升(共500题)附带答案详解-1
- 2025年上半年襄阳鱼梁洲开发区招考易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年蚌埠仲裁委员会秘书处招考易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年聊城市孔繁森同志纪念馆讲解员招考易考易错模拟试题(共500题)试卷后附参考答案
- 2025年消防设施设备拆除与重建服务合同3篇
- 二零二五年房地产投资合作项目税务筹划协议3篇
- 融创集团2025年度供应商反贿赂合规合同2篇
- DB32T-经成人中心静脉通路装置采血技术规范
- 【高空抛物侵权责任规定存在的问题及优化建议7100字(论文)】
- TDALN 033-2024 学生饮用奶安全规范入校管理标准
- 物流无人机垂直起降场选址与建设规范
- 冷库存储合同协议书范本
- AQ/T 4131-2023 烟花爆竹重大危险源辨识(正式版)
- 武术体育运动文案范文
- 设计服务合同范本百度网盘
- 2024年市级专科护士理论考核试题及答案
- 肺炎临床路径
- 供应商供货服务方案(2篇)
评论
0/150
提交评论