微机原理及应用课程设计-出租车车外报警器.doc_第1页
微机原理及应用课程设计-出租车车外报警器.doc_第2页
微机原理及应用课程设计-出租车车外报警器.doc_第3页
微机原理及应用课程设计-出租车车外报警器.doc_第4页
微机原理及应用课程设计-出租车车外报警器.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理及应用课程设计说明书pcb图,仿真 语言程序 原理图等全套,联系 153893706课程设计说明书课 程 名 称: 微机原理及应用课程设计 课 程 代 码: 题 目: 出租车车外报警器 年级/专业/班: 2009级车辆工程汽电三班 学 生 姓 名: 学 号: 开 始 时 间: 2012 年 07 月 02 日完 成 时 间: 2012 年 07 月 06 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书(计算书、图纸、分析报告)撰写质量(45)总 分(100)指导教师签名: 年 月 日目录摘 要. 0 1 引 言. 1 1.1 问题的提出. 1 1.2任务与分析. 1 2 系统方案设计. 2 2.1 报警器设计方案 2 2.2报警器主要功能 2 2.3 系统总体框图 4 3 系统硬件电路设计. 5 3.1 89c51单片机 53.2 led引脚功能 7 3.3 iic 总线 10 4 系统软件设计. 13 4.1 proteus软件环境介绍 13 4.2 protel软件环境介绍 14 4.3系统软件分析 14 4.4 程序流程图 15 5 系统调试过程. 16 总 结. 17致 谢 18参考文献 19 附录一 20附录二 26 - 27 -摘 要 报警器(alarm) ,是一种为防止或预防某事件发生所造成的后果,以声音、光、气压等形式来提醒或警示我们应当采取某种行动的电子产品。随着科技的进步,机械式报警器越来越多地被先进的电子报警器代替,经常应用于系统故障、安全防范、交通运输、医疗救护、应急救灾、感应检测等领域,与社会生产密不可分。分为:智能家用防盗报警器门磁感应器。在日常生活中,我们对液晶显示(lcd)并不陌生lcd智能显示模块不但可以显示字符,汉字和图形,同时具有可编程功能,且与单片机接口比较方便,如液晶显示模块已作为很多电子产品的通用器件,如在计算器,万用表,电子表及很多家用电子产品中都可以看到,显示的主要是数字,专用符号和图形。在单片机系统中应用中用液晶显示作为输出器件有很多优点,如显示质量高,不闪烁;数字接口式,使得和单片机的接口更加简单可靠,操作方便;体积小,重量轻;而且相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动tc上,因而耗电量比其它显示器要少得多。关键字:报警器 单片机 专用字符 液晶显示器(lcd1602)1 引 言 1.1 问题的提出 随着人类科技文明的发展,人们对于时钟的要求在不断地提高。时钟已不仅仅被看成一种用来显示时间的工具,在很多实际应用中它还需要能够实现更多其它的功能。高精度、多功能、小体积、低功耗,是现代时钟发展的趋势。在这种趋势下,时钟的数字化、多功能化已经成为现代时钟生产研究的主导设计方向。本文正是基于这种设计方向,以单片机为控制核心,设计制作一个多功能的数字时钟。 本设计基于单片机技术原理,以单片机芯片at89c52作为核心控制器,通过硬件电路的制作以及软件程序的编制,设计制作出一个的士车外报警器系统。该报警器主要由时控件、lcd显示模块、键盘控制模块以及信号提示模块组成。系统具有简单清晰的操作界面,可随时进行时间调整。同时,该报警器还具有功耗小、成本低的特点,具有很强的实用性。由于系统所用元器件较少,单片机所被占用的i/o口不多,因此系统具有一定的可扩展性。1.2任务与分析 本次设计的系统的控制中心是89c51单片机。首先,在protel软件环境中进行硬件电路图的设计。然后在8051软件环境中进行系统的软件编程,并进行程序源文件的编译和调试,最后生成.hex文件。此.hex文件是硬件电路运行实现的源代码来源。把.hex文件加载到at89c51单片机芯片,然后在proteus软件环境中运行硬件电路,时钟的日期就可以正常显示了。 本设计的系统主要由:at89c51为中央处理芯片,用于数据处理,初值设定。时钟芯片ds1302是本例的核心模块,由他提供时钟信息并由led显示,用汇编语言进行编程。本系统可以分为以下4大模块:1、at89c51模块:用于数据处理,和外围的时钟芯片通信,并控制时钟传输过程,采集时间信息并予以处理。3、lcd显示模块:显示模块采用普通的lcd,此模块用于实时的显示求救信号。4、程序:包括单片机控制时钟芯片的接口程序(实现单片机和时钟芯片之间的数据传输过程)和lcd显示程序。2 系统方案设计2.1 报警器设计方案通过查阅相关资料,设计初期共有3个方案供我选择,分别是:(1)采用89c2051单片机组成的系统;(2)采用89c51单片机,8155芯片组成的系统;(3)采用89c51单片机,ds1302实时时钟芯片组成的系统。(1)采用89c2051单片机组成的系统此系统的硬件部分主要是由89c2051单片机,74ls48芯片,uln2003芯片所组成。该系统硬件结构简单,但是单片机的i/o接口太少,不足以实现多种功能,软件设计部分,程序冗长而复杂,易产生混淆。(2)采用89c51单片机,8155芯片组成的系统 这个方案采用89c51单片机,8155芯片,led显示器,4*4键盘来组成系统的硬件。该系统采用的是单片机内部的定时/计数器进行中断定时,配合软件延时实现时,分,秒的计时。但这样的话,程序复杂化,时间信息也不容易长期保存。(3)采用89c51单片,ds1302实时时钟芯片组成的系统 此方案在硬件部分采用了89c51单片机,ds13o2时钟芯片,74ls47芯片,led显示器,几个按键。该系统的最大特点是采用了新的芯片即ds1302。在功能上进行了扩充,并且使得硬件连线显得较为简单,在软件部分,程序显得层次分明。 最后确定设计采用第3方案,即 系统是由89c51单片机,74ls164芯片, ds1302时钟芯片,led显示器组成。2.2报警器主要功能一、气压式免安装 通过先进的空气压力检测技术,真正实现免安装。从而保证车辆的原装电路不被破坏。 二,双鉴传感技术 内置空气压差和振动传感器,通过短信或遥控器设置双鉴报警。也就是要在一定时间内触发振动和压力才通过短信和电话报警。以减少因打雷、放鞭炮和旁边车辆经过或其它因地面振动而产生的误报。 三、防盗、防劫 车辆进入“设防”状态后,如有警情,新型gsm防盗器会立即拨打车主预设的报警电话(手机、座机等)报警,或短信息告警。出声光警示。 当发生抢劫、抢车时,司机可按下隐蔽按钮或遥控器上求助按钮发出报警,接警电话可立即对被劫车辆进行熄火、监听等操作,同时锁断汽车电路、油路,让车辆在未解除警报前无法启动。 四、手机设防优先 预设手机设防后,禁止遥控器的所有操作。必须使用预设手机撤防,提高安全等级。 五、手机设防撤防零费用 使用预设手机拨打主机电话号码振铃1-3次挂机为设防,振铃4-6声挂机为撤防。完全免费。 六、远程控制 电话报警后,车主可用电话监听车内动静,便于确认警情,还可用电话进行车辆的布防、撤防、开/关锁。并能对车远程控制,如命令熄火。 七、车载电话 完备的车载电话功能,让驾驶更加舒适、安全。 八、中控门锁自动化 关门20秒后,中控锁自动锁门,确保行车安全。 九、智能化平台 多方位报警 发生警情时,系统通过手机网络,用短信告诉车主具体警情(如“振动报警”、“气压报警”);只要手机有网络覆盖,报警时不受距离限制。 十、gps(卫星定位)定位更准确 世界首创,内置gps地图,完全不依赖于服务营运商,不需要交月租费、gprs流量。完全自主查询,一条短息就能知道爱车的准确地址, 十、万能学习 如果你车已经配备现场报警防盗器,那么我们的报警主机就是你的gsm防盗伴侣。为了解决随身带多套遥控器的麻烦,你可以将你原车的遥控器学习到我们的报警主机内。通过原车配备的遥控器控制我们的主机。需要说明一点,这样遥控器的安全等级也就降低到原配防盗器的安全等级。本主机还是接受手机优先的安全模式。2.3 系统总体框图按键电路时钟芯片复位电路时钟电路p1.0at89c51单片机led显示电路74ls273芯片图2-1 系统总体框图 当程序启动后,程序进入初始化阶段。单片机将从ds1302时钟芯片中读出年,月,日,时,分,秒,。并且经过显示缓存后送入llcd显示器进行显示。当需要调整日期和时间时,按下“调日历”键,进入调整年、月、日。首先“年”的两位数码管闪烁显示,表示在调整“年”状态,按“加一”键调整到期望的年,再按“调日历”键确认“年”,同时进入调整“月”状态。同理,月和日的调整方法也是一样。调整时间也是同样的道理。闹钟的设置则是当按下闹钟键后,时分秒的显示不变,并且小时部分闪烁,按“加一”键调整到期望的闹钟时间后,再按“闹钟”键确认小时,同时进入调整分钟的状态。调整好后再按下“闹钟”键确认,返回正常显示,当到达设定时间时,蜂鸣器响。3 系统硬件电路设计3.1 89c51单片机 at89c51是一种带4k字节闪烁可编程可擦除只读存储器(fperomfalsh programmable and erasable read only memory)的低电压,高性能cmos 8位微处理器,俗称单片机。at89c2051是一种带2k字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-51指令集和输出管脚相兼容。由于将多功能8位cpu和闪烁存储器组合在单个芯片中,atmel的at89c51是一种高效微控制器,at89c2051是它的一种精简版本。at89c51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。图3-1 89c52单片机引脚图 89c51单片机与早期intel的8051/8751/8031芯片的外部引脚和指令系统完全兼容,只不过用flash rom 替代了rom/eprom而已3。89c51单片机内部结构如图所示。图3-2 89c51单片机内部结构示意图各引脚的功能如下:vcc:供电电压。 gnd:接地。p0口:p0口为一个8位漏级开路双向i/o口,每脚可吸收8ttl门电流。当p1口的管脚第一次写1时,被定义为高阻输入。p0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在fiash编程时,p0 口作为原码输入口,当fiash进行校验时,p0输出原码,此时p0外部必须被拉高3。p1口:p1口是一个内部提供上拉电阻的8位双向i/o口,p1口缓冲器能接收输出4ttl门电流。p1口管脚写入1后,被内部上拉为高,可用作输入,p1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在flash编程和校验时,p1口作为第八位地址接收。 p2口:p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出4个ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,p2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2口在flash编程和校验时接收高八位地址信号和控制信号。 p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故。rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在flash编程期间,此引脚用于输入编程脉冲。在平时,ale端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ale脉冲。如想禁止ale的输出可在sfr 8eh地址上置0。此时, ale只有在执行movx,movc指令是ale才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ale禁止,置位无效。/psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/psen有效。但在访问外部数据存储器时,这两次有效的/psen信号将不出现。 /ea:当/ea保持低电平时,则在此期间cpu只访问外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。注意加密方式1时,/ea将内部锁定为reset;当/ea端保持高电平时,则执行内部程序存储器中的程序。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。xtal2:来自反向振荡器的输出。3.2 led引脚功能引脚如图2.1所示图3.3 lcd1602引脚图引脚图的功能如表21所示表3.1引脚功能图 lcd1602显示模指令集(1)清屏功能:清ddrom值和ac值(2)归位功能:光标复位,光标返回到地址00h(3)输入方式设置功能:设置光标,画面移动方式。其中:i/d=1:数据读写操作后,ac 自加一;i/d=0:数据读写操作后,ac 自减一;s=1:数据读写操作,画面平移;s=0:数据读写操作,画面不动;(4)显示开关控制功能:设置显示、光标和闪烁开关。其中:d 表示显示开关,d=1 为开,d=0 为关;c 表示光标开关,c=1 为开,c=0 为关;b 表示闪烁开关,b=1 为开,b=0 为关。(5)光标、画面位移功能:光标、画面移动。其中:s/c=1 画面移动一个字符位;s/c=0 光标移动一个字符位;r/l=1:右移;r/l=0 左移。(6)功能设置功能:工作方式设置(初始化指令)。其中:dl=1,8 位数据接口;dl=0,4 位数据接口;n=1,两行显示;n=0,一行显示;f=1,5*10 点阵显示;f=0,5*7 点阵显示。(7)cgram 地址设置功能:设置cgram 地址,a5a0=03fh。(8)ddram 地址设置功能:设置ddram 地址。其中:n=0,一行显示a6a0=04fh;n=1 两行显示,首行a6a0=02fh,次行a6a0=4067h。(9)读bf 及ac 值功能:读忙bf 和地址计数器ac 的值。其中:bf=1:忙,bf=0:准备好。此时ac 值意义为最近一次地址设置(cgram 或ddram)定义。(10)写数据功能:根据最近设置的地址性质,数据写入cgram 或ddram 中。(11)读数据功能:根据最近设置的地址性质,从cgram 或ddram 数据读出。3.3 iic 总线iic 总线是philips 公司推出的两线式串行总线。用于连接微控制器及其外围设备。iic 总线产生于在80 年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便了管理。iic 总线的特点;(1) 只要求两条总线线路 一条串行数据线 sda 一条串行时钟线scl。 (2) 每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机从机关系软件设定地址;主机可以作为主发送器或主机接收器。(3) 它是一个真正的多主机总线,如果两个或更多主机同时初始化数据传输可以通过冲突检测和仲裁防止数据被破坏。(4) 串行的 8 位双向数据传输位速率在标准模式下可达 100kbit/s 快速模式下可达 400kbit/s 高速模式下可达4mbit/s 。(5) 片上的滤波器可以滤去总线数据线上的毛刺波保证数据完整。(6) 连接到相同总线的ic 数量只受到总线的最大电容400pf 限制。iic 协议总线信号时序(1)数据的有效性sda 线上的数据必须在时钟的高电平周期保持稳定数据线的高或低电平状态只有在 scl 线的时钟信号是低电平时才能改变。如图2.2 iic 总线的位传输所示。图3-3 iic总线的为传输(2)起始和停止条件在 iic 总线中 唯一出现的是被定义为起始(s)和停止(p )条件(见图2.3)的情况。其中一种情况是在 scl 线是高电平时,sda 线从高电平向低电平切换,这个情况表示起始条件。当 scl 是高电平时 sda 线由低电平向高电平切换表示停止条件。起始和停止条件一般由主机产生,总线在起始条件后被认为处于忙的状态。在停止条件的某段时间后,总线被认为再次处于空闲状态。如果产生重复起始(sr)条件而不产生停止条件,总线会一直处于忙的状态,此时的起始条件(s)和重复起始(sr)条件在功能上是一样的。因此在本文档的剩余部分,符号(s)将作为一个通用的术语既表示起始条件又表示重复起始条件,除非有特别声明的(sr)。如果连接到总线的器件合并了必要的接口硬件,那么用它们检测起始和停止条件十分简便。但是,没有这种接口的微控制器在每个时钟周期至少要采样 sda 线两次来判别有没有发生电平切换。图3-4起始和停止条件(3)总线空闲状态sda 和scl 两条信号线都处于高电平,即总线上所有的器件都释放总线,两条信号线各自的上拉电阻把电平拉高。(4)数据传输与应答信号ack发送到sda 线上的数据必须是8 位的。每次传输可以发送的数据不受限制。每个字节后必须在时钟的第9 个脉冲期间释放数据总线(sda 为高),由接收器发送一个ack(把数据总线的电平拉低)来表示数据成功接收。如图2.4 iic 总线响应。图3-5 iic总线响应 首先传输的是数据的最高位(msb)。如果从机要完成一些其他功能后(例如一个内部中断服务程序)才能接收或发送下一个完整的数据字节,可以使时钟scl 保持低电平迫使主机进入等待状态。当从机准备好接收下一个数据字节并释放时钟线scl 后,数据传输继续。如图2.5 iic 总线数据传输所示。图3-6 iic总线数据传输iic 总线器件寻址方式iic 总线上的器件是共用总线的,因此,主器件在进行数据传输前要选择通信的从器件,即进行总线寻址。总线上的所有器件都有唯一的地址,由器件地址和引脚地址两部分构成,共7 位。引脚地址由iic 总线外围器件的地址引脚(a2、a1、a0)决定的。数据的传输遵循如图2.6 完整的数据传送所示,在起始条件之后,发送一个7 位的从机地址,紧接着第8 位是数据方向(r/ w),0-表示发送数据(写),1-表示接收数据(读)。数据传输一般由主机产生的停止位(p)终止。但是如果主机仍希望在总线上通讯,它可以产生重复起始条件(sr),和寻址另一个从机,而不是首先产生一个停止条件。在这种传输中,可能有不同的读/写格式结合。如图2.6 iic 总线完整的数据传输。图3-7 iic总线的数据传输4 系统软件设计4.1 proteus软件环境介绍本系统的硬件设计首先是在proteus软件环境中仿真实现的。proteus软件是来自英国labcenter electronics公司的eda工具软件,proteus软件有十多年的历史,在全球广泛使用,除了具有和其它eda工具一样的原理布图、pcb自动或人工布线及电路仿真的功能外,其革命性的功能是,它的电路仿真是互动的。针对微处理器的应用,还可以直接在基于原理图的虚拟原型上编程,并实现软件源码级的实时调试。如果有显示及输出,配合系统配置的虚拟仪器如示波器、逻辑分析仪等,还能看到运行后输入输出的效果。proteus建立了完备的电子设计开发环境,尤其重要的是proteus lite可以完全免费,也可以花微不足道的费用注册达到更好的效果2。proteus是目前最好的模拟单片机外围器件的工具。可以仿真51系列、avr、pic等常用的mcu及其外围电路(如lcd,ram,rom,键盘,马达,led,ad/da,部分spi器件,部分iic器件.)。其实proteus 与 multisim比较类似,只不过它可以仿真mcu,当然,软件仿真精度有限,而且不可能所有的器件都找得到相应的仿真模型,用开发板和仿真器当然是最好选择,可是初学者拥有它们的可能性比较小。当然,硬件实践还是必不可少的。在没有硬件的情况下,proteus能像pspice 仿真模拟/数字电路那样仿真mcu及外围电路。另外,即使有硬件,在程序编写早期用软件仿真一下也是很有必要的。proteus软件主要具有以下几个方面的特点:1、设计和仿真软件proteus 是一个很有用的工具,它可以帮助学生和专业人士提高他们的模拟和数字电路的设计能力。2、它允许对电路设计采用图形环境,在这种环境中,可以使用一个特定符号来代替元器件,并完成不会对真实电路造成任何损害的电路仿真操作。3、它可以仿真仪表以及可描述在仿真过程中所获得的信号的图表。4、它可以仿真目前流行的单片机,如pics, atmel-avr, motorola, 8051 等。5、在设计综合性方案中,还可以利用ares开发印制电路板。4.2 protel软件环境介绍protel印制板设计软件包是澳大利亚protel technology公司与1990年推出的电子cad产品,具有方便、易学、实用、快速以及高速度、高步通率的特点。它采用了分层次下拉窗口菜单结构形式,用户基本上不需要记背太多的键盘命令,用鼠标点击菜单命令就能操作,protel有着很高的自动布线布通率。布通率是电子产cad产品的一项重要指标,它反映电子元件在电路图中连接关系有多少能在印刷版图中实现。在设计常用的单、双面印制板时只要选择适当的元件布局和布线策略方法,protel就可以轻易的达到98%-100%的布通率。对于极少数不能布通的定方,protel可以用飞线指示出来,引导用户用手工方法连通。另外,protel有强大的宏命令设置功能,利用宏命令功能多定义的热键可以大大提高操作速度1。 protel对微机的软硬件配置要求很低:cpu在8088以上,dos2.0以上版本,内存640kb以上,双软件(或一个软件一个硬盘),单色显示器(多层板设计时最好用彩色),各种兼容打印机。也能在windows9x平台的模拟dos下运行。protel已成为印制板设计加工方面的工业标准。据初步统计protel在cad的市场占有率达 95%,成为电子产品制造业界的首选cad软件。4.3系统软件分析 任何一个应用系统,它们都有着自己的硬件系统和软件系统,少了任何一个部分都不可能称之为一个完整的应用系统,它们之间是相互依存的一个整体,硬件系统是软件系统的一个基础和前提,为软件系统提供了一个操作平台;而软件系统是硬件系统的灵魂,它对硬件系统起到扩充和完善的作用。可想而知软件系统与硬件系统同等重要,下面为系统软件设计过程:4.4 程序流程图本课题的程序设计是在c 语言的基础之上的,可分为两大模块,分别是:(1)iic 协议;(2)lcd 显示。程序总体框图如图3.1 所示:图4-1 总程序框图led 显示程序框图如图4.2 所示:图4-2 led显示程序框图5 系统调试过程通过上面的硬件设计和软件设计过程,设计的工作已经基本完成,接下来的工作就是对所设计好的应用系统进行调试。通过调试可以检查出系统出现的一些错误,从而进行下一步的修改。(1)在protel 99 se中,对硬件电路图进行erc电气规则检查。 本课题的程序设计是在c 语言的基础之上的,可分为两大模块,分别是:(1)iic 协议;(2)led 显示。程序总体框图如图3.1 所示:图5-1 总程序框图led 显示程序框图如图5.2 所示:图5-2 led显示程序框图总 结通过本次课程设计,我protel的原理及其应用,能够初步使用led 显示字符等。本课题的程序设计是基于c语言的,c 语言具有方便,快速,高效。当然本设计也存在不足之处,由于led 用的矩阵,能显示汉字和图片,也了解了74ls273的功能,也熟悉了c语言的应用。通过本次课程设计,更加充分让我感受到平时对理论知识积累的重要性,理论结合时间啊,软件的熟悉就是要多多应用,知识就是要不断的更新,我又熟悉和掌握了单片机开发软件keil和仿真软件proteus。致 谢在陈飞老师的指导下,我完成了本次设计。本设计从选题到完成,每一步都是在他的指导下完成的,倾注了老师大量的心血。另外,本设计的完成也离不开其他老师和各位同学给我的建议和帮助,是他们让我明白了团队合作的精神。在此,我谨向陈飞老师和帮助过我的老师和同学们,表示崇高的敬意和衷心的感谢!也同时感谢自己。参考文献1protel99se eda 技术及应用徐峥颖编著,北京:机械工业出版社,20052单片机系统的protues设计与仿真张靖武编著,北京:电子工业出版社,20073单片机原理及接口技术李朝青编著,北京:北京航空航天大学出版社,20054mcs-51单片机应用开发实用子程序边春远编著,北京:人民邮电出版社,2005 附录一#include#define uint unsigned int #define uchar unsigned char char code jiu=0xf7,0xf7,0xd7,0xfb,0x37,0xbd,0xf7,0x7e,0x00,0x80,0x77,0xfe,0x91,0xbd,0x77,0xb9,0x9f,0xdf,0x20,0xdf,0xf5,0xec,0xf7,0xf3,0x77,0xcc,0x87,0x3f,0xf7,0xbf,0xff,0xff;/*救,0*/char code ming=0xbf,0xff,0xbf,0xff,0x5f,0xc0,0x6f,0xf7,0x57,0xf7,0x5b,0xf7,0x5d,0xe0,0xde,0xff,0x5d,0x00,0x5b,0xff,0x57,0xef,0x6f,0xcf,0x4f,0xe0,0x9f,0xff,0xdf,0xff,0xff,0xff;/*命,1*/sbit an_jian =p32;/=0时为按下,报警;=1时取消报警sbit fa_guang =p36;/=0时发光 sbit feng_ming_qi =p37;/=0时响sbit pian_xuan =p30;/=0片选选中sbit wei_xuan =p31;/=0位选选中void initt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论