1、武汉理工大学数字电子技术基础课程设计说明书课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 信息工程学院 题 目: 汽车转向灯的设计 初始条件: AT89S51, 680*7, button*6,LED*7,CRYSTAL(8MHZ)等要求完成的主要任务: 1、 利用单片机AT89C52设计汽车转向灯;2、 课程设计说明书按学校统一规范来撰写,具体包括: 目录; 设计思路; 设计要求和仿真运行结果对比; 选择元器件实物设计; 课程设计的心得体会。参考书:1、电子线路设计实验测试 第三版,谢自美 主编,华中科技大学出版社2006年2、电子技术课程设计指导书,彭介华编著,高等教育出版社
2、,2000年3、数字电子技术基础第五版, 阎石主编, 高等教育出版社,2006年4、电子创新设计与实践,王松武,于鑫,武思军国防工业出版社2005年5、全国大学生电子设计竞赛电路设计,黄智伟,北京航空航天大学出版社,2006 6、Verilog HDL入门(第3版)巴斯克 (BHASKER J.)、夏宇闻、甘伟,北京航空航天大学出版社,2008时间安排:第17周(7、8节):理论讲解第18周:理论设计及实验室安装调试;地点:鉴主15通信工程实验室(1),鉴主13通信工程专业实验室;第19周:撰写设计报告及答辩;地点:鉴主17楼研究室。指导教师签名: 2010 年7月1 日系主任(或责任教师)签
3、名: 年 月 日摘要随着电子技术的飞速发展,电子芯片功能越来越强大,但体积变得越来越小,在智能化仪器仪表中,控制核心均为微处理器,在单片机与高性能、高速度、小体积、价格低廉、稳定可靠而得到广泛应用,是设计智能化仪器仪表的首选微控制器,单片机结合简单的接口电路即可构成单片机最小系统,它是智能化仪器仪表的基础,也是测控、监控的重要组成部分。利用单片机设计电路的最小系统。汽车转向灯是一种附加车载装置,它能够在汽车转向时对车辆起到警示作用。本文利用单片机AT89S51设计了汽车转向灯控制电路,能够在汽车转向时控制各个尾灯和车头灯按一定的规律闪动,以提示后面车辆注意。关键词:汽车转向灯,单片机 芯片AT
4、89S51 AbstractWith the rapid development of electronic technology, more powerful electronic chips, but the volume is becoming smaller and smaller, the intelligent instrument, the control microprocessor core are, in the MCU and high-performance, high-speed, small volume, low cost, reliable and widely
5、 used, is to design intelligent instrument of choice for micro-controller, microcontroller combined with a simple interface circuit constitute a microcomputer system, it is intelligent instruments are the basis of measurement and control, monitoring important part.Automotive turn signal is an additi
6、onal vehicle device, it can turn in the car when the vehicle serve as a warning. In this paper, the design of the microcontroller AT89S51 light steering control circuit that can control every time the car turned tail and headlights flashing in accordance with certain rules in order to prompt attenti
7、on behind the vehicle.Key words: automobile turn signal, MCU AT89S51目录摘要2Abstract3目录4汽车转向灯的设计41 原理图的设计41.1方案论证51.2各个方案原理分析并选择最终电路91.3选择电路单片机AT89S51芯片介绍111.4仿真工具Proteus介绍121.5 Quartus 9.1介绍142 单元电路的设计152.1 复位电路的设计152.2 单片机的晶振电路162.3 控制电路162.4 供电电源利用USB172.5 输出电路172.6 总体硬件电路图183电路的仿真及功能验证183.1电路仿真总电路图
8、183.2 Proteus仿真结果183.3 QuartusII 9.1仿真结果204系统的组装与调试234.1实物图234.2元件清单245总结、收获、建议256参考文献26附录27汽车转向灯的设计1 原理图的设计汽车转向灯分析:汽车上的信号灯有: 转向灯 ( 左头灯 、右头灯 、左尾灯 、右尾灯, 仪表盘上的二个指示灯)。当汽车转弯、刹车、停靠时, 转向灯发出不同的信号。汽车转弯或停靠时 , 相应的信号灯要发出闪烁的灯光信号, 目前国内广泛使用电热式闪光器产生闪光信号。汽车上有一转弯控制杆, 此控制杆有三个位置, 当处于中间位置时, 汽车不转弯; 向上时, 汽车左转; 向下时, 汽车右转。
9、汽车转弯时, 要求左右前灯、左右后灯和仪表盘上的左右转指示灯发出相应的闪烁信号。汽车刹车时, 两个后灯一直点亮, 发出不闪烁的信号。若刹车时正在转弯, 则相应的转弯闪烁信号继续闪烁, 其他灯不受影响。1.1方案论证方案一:汽车转向灯电路主要由左、右转开关,时钟产生电路,左、右转控制电路,驱动电路,左、右转指示灯等部分构成,原理框图如下图1。驱动电路用组合逻辑器件构成。利用计数器的四种循环状态作为驱动电路的输入,驱动电路依据输入而输出000、100、110、111四个状态(低电平有效)。此时会用到JK触发器、与非门等逻辑器件。原理图如下图2.左转右转开关时钟产生电路左转右转控制电路驱动电路左转右
10、转提示灯图1 方案一汽车转向灯控制电路原理框图图2方案一汽车转向灯控制电路原理图方案二:用AT89C52 单片机设计了一套汽车信号灯控制系统。用到了复位电路的设计,LED发光二极管的应用、6个按键开关、键盘扫描来控制LED。用LED产生闪光信号, 同时能自动检测信号灯故障。设计系统的原理框图如下图3所示。AT89S51单片机晶振电路复位电路控制电路输出电路图3方案二汽车转向灯控制电路原理框图根据汽车行驶中汽车转向灯使用方法及行驶方向,开启相应的转向灯。按照汽车转向灯使用方法,向左就开左转向灯,向右则开右转向灯,大体归结起来总共有10种组合的方式,列出如表1。表1 10种组合模式模式编号组合模式
11、信号灯状态1左转左头灯、左转弯灯、左尾灯闪烁2右转右头灯、右转弯灯、右尾灯闪烁3刹车左右尾灯亮4紧急左右头灯、左右转弯灯、左右尾灯全都闪烁5停靠左右头灯、左右尾灯以100HZ闪烁6左转刹车左头灯、左转弯灯、左尾灯闪烁,右尾灯亮7右转刹车右头灯、右转弯灯、右尾灯闪烁,左尾灯亮8紧急刹车左右头灯、左右转弯灯闪烁,左右尾灯亮9左转紧急刹车左右头灯、左右转弯灯、左尾灯闪烁,右尾灯亮10右转紧急刹车左右头灯、左右转弯灯、左尾灯闪烁,左尾灯亮单片机系统,当然最好的仿真工具是PROTEUS结合KEIL共同仿真。设计此系统利用PROTUES仿真。原理图如图4所示。图4 利用AT89S51设计的汽车转向灯的原理
12、图方案三分析汽车运行状态汽车转向灯使用方法得到下面的状态表2。汽车转向灯控制电路原理框图如图5。表2 汽车运行状态关系表开关控制汽车运行状态左转尾灯右转尾灯K1K0D1 D2 D3D4 D5 D600正常运行灯灭灯灭01右转弯按D3、D2、D1顺序循环点亮灯灭10左转弯灯灭按D4、D5、D6顺序循环点亮11临时刹车所有尾灯同时闪烁汽车左右转弯时,3个指示灯点亮,所以用三进制计数器控制译码器电路顺序输出低电平,从而控制汽车转向灯按要求点亮。由此得出在每种运行状态下,各指示灯与各给定条件(K1,K0,CP,Q1,Q0)的关系,逻辑功能表如下表3所示。表3汽车转向灯控制逻辑功能表开关控制三进制计数器
13、状态指示灯K1K0Q1Q0D1 D2 D3D4 D5 D600XX0 0 00 0 0010010100 0 10 1 01 0 00 0 00 0 00 0 0100010100 0 00 0 00 0 01 0 00 1 00 0 111XXcp cp cpcp cp cp显示驱动电路译码电路三进制计数器开关控制电路 开关控制图5 汽车转向灯控制电路原理框图汽车转向灯总体逻辑电路图如下图6。图6汽车转向灯总体逻辑电路图1.2各个方案原理分析并选择最终电路分析方案一的原理:左转右转控制电路由时序逻辑器件74LS161和74LS10组成。74LS161是4位二进制加法计数器,具有同步置数和异步
14、清零等功能。其引脚排列如图5所示。图中LD为同步置数端,RD为异步清零端,D0、D1、D2、D3为数据输入端,Q0、Q1、Q2、Q3 为数据输出端,EP、ET为工作状态控制端,C为进位输出端。74LS161的功能表如表2所示。表2 74LS161的功能表CLKRDLDEPET工作状态0置零10预置数1101保持110保持(但C=0)1111计数图5 74LS161的引脚排列图当 RD为低电平时所有触发器将同时被置零,而且置零操作不受其他输入端状态的影响;RD高电平时则执行其他功能。当RD高电平、LD低电平,且CLK上升沿计数脉冲到达时,数据直接从数据输入端D0、D1、D2、D3置入计数器。当R
15、D高电平、LD高电平1而EP 、ET 中至少有一个为高电平时,保持原来的状态不变,同时C的状态也保持。当RD高电平、LD高电平而EP 高电平、ET 高电平时,CLK上升沿计数脉冲到达时,计数器执行计数功能。在本次设计中只用到4个输出状态即Q0、Q1、Q2、Q3 输出为0100、0101、0110、0111,这四个状态为一个循环,利用一个三输入与非门进行置数就可以实现这个功能。分析方案二的原理:AT89S51单片机为运算和控制的核心 , AT89S51有P0、P1、P2、P3四个8位的并行双向I/O口,P3口用于控制信号输入,P1口用于控制LED信号灯的显示。原理简单,还可以检验自己的编程能力。
16、分析方案三的原理:左转右转控制电路由时序逻辑器件74LS138和JK触发器组成,构成汽车的左右转向,大体功能同方案一。综上所述方案,比较各个方案的优缺点,又由于自己刚开始学习单片机,所以最终选择方案二,利用单片机实现汽车转向灯的功能。1.3选择电路单片机AT89S51芯片介绍AT89S51单片机简介:AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4kBytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了
17、通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。此外,AT89S51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而
18、保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。主要功能特性: 兼容MCS-51指令系统 4k可反复擦写(1000次)ISP Flash ROM 32个双向I/O口 4.5-5.5V工作电压 2个16位可编程定时/计数器 时钟频率0-33MHz 全双工UART串行中断口线 128x8bit内部RAM 2个外部中断源 低功耗空闲和省电模式 中断唤醒省电模式 3级加密位 看门狗(WDT)电路 软件设置空闲和省电功能 灵活的ISP字节和分页编程 双数据寄存器指针 全双工UART串行中断口线 128x8bit
19、内部RAM 2个外部中断源 低功耗空闲和省电模式 中断唤醒省电模式 3级加密位 看门狗(WDT)电路 软件设置空闲和省电功能 灵活的ISP字节和分页编程 双数据寄存器指针1.4仿真工具Proteus介绍Protues软件是英国Labcenter electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真
20、软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。图6为PROTUES的启动界面。图6 PROTUES的启动界面具有4大功能模块(1) 智能原理图设计(ISIS)(2) 完善的
21、电路仿真功能(Prospice)(3) 独特的单片机协同仿真功能(VSM)(4) 实用的PCB设计平台在PROTUES绘制好原理图后,调入已编译好的目标代码文件:*.HEX,可以在PROTUES的原理图中看到模拟的实物运行状态和过程。PROTUES 是单片机课堂教学的先进助手。PROTUES不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。它的元器件、连接线路等却和传统的单片机实验硬件高度对应。这在相当程度上替代了传统的单片机实验教学的功能,例:元器件选择、电路连接、电路检测、电路修改、软件调试、
22、运行结果等。课程设计、毕业设计是学生走向就业的重要实践环节。由于PROTUES提供了实验室无法相比的大量的元器件库,提供了修改电路设计的灵活性、提供了实验室在数量、质量上难以相比的虚拟仪器、仪表,因而也提供了培养学生实践精神、创造精神的平台Protues提供了丰富的资源(1)Protues可提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库。(2)Protues可提供的仿真仪表资源 :示波器、逻辑分析仪、虚拟终端、SPI调试器、I2C调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。理论上同一种仪器可以在一个电路中随意的调用。(3)除了现实存在的仪器外,
23、Protues还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗。这些都尽可能减少了仪器对测量结果的影响。(4)Protues可提供的调试手段 Protues提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。1.5 Quartus 9.1介绍Altera公司宣布推出QuartusII软件9.1在CPLD、FPGA和HardCopy ASIC设计方面,业界性能和效能最好的软件。与以前的软件版本相比,Quartus II软件9.1新特性和增强功
24、能将编译时间缩短了20,编译时间比竞争高密度40-nm和65-nm设计仍然快2到3倍。软件新特性是快速重新编译,对于较小的设计改动,这一特性大大缩短了编译时间,而且还支持Altera最新发布的CycloneIV FPGA。QuartusII9.1的启动界面如下图7所示。图7 QuartusII9.1的启动界面Quartus II设计软件9.1支持三种最小的Cyclone IV GX器件,Quartus II设计软件9.1 SP1将支持其他的Cyclone IV器件。如果需要了解今天进行的Cyclone IV系列新闻发布,请访问 II软件还支持Stratix IV E EP4SE820 FPGA
25、业界密度最高的820K逻辑单元(LE) FPGA。为Altera最新FPGA系列提供支持使客户能够马上迅速开始最新的Cyclone和Stratix FPGA设计。2 单元电路的设计设计的电路实现下如下表3真值表的功能表3汽车信号灯控制功能真值表输入信号输出信号左转右转 刹车紧急停靠左头灯右头灯左转弯灯右转弯灯左尾灯右尾灯10000闪烁 闪烁闪烁01000闪烁闪烁闪烁00100亮亮00010闪烁闪烁闪烁闪烁闪烁闪烁00001闪烁闪烁闪烁闪烁10100闪烁 闪烁 闪烁亮01100闪烁闪烁闪烁00110闪烁闪烁闪烁闪烁亮亮10110闪烁闪烁闪烁闪烁闪烁亮01110闪烁闪烁闪烁闪烁亮闪烁2.1 复位电
26、路的设计AT89S51有复位信号引脚RESET,用于从外引入复位信号。单片机基本复位电路共有上电复位、按键电平复位、按键脉冲复位3种,本设计采用按键电平复位。复位电路用于产生复位信号,通过RESET引脚送入单片机,进行复位操作。电阻采用1K,电容采用22uF。如图8所示。图8单片机的复位电路2.2 单片机的晶振电路AT89S51单片机芯片中的高增益反向放大器,其输入端为引脚XTAL1,输出端为引脚XTAL2。通过这两个引脚在芯片外并接石英晶体振荡器和两只电容器。石英晶体为一感性元件,与电容构成振荡回路,为片内放大器提供正反馈和振荡所需的相移条件,从而构成一个稳定的自激振荡器。晶振频率是指晶体的
27、振荡频率,也就是振荡电路的脉冲频率,也称振荡频率。晶振频率是单片机的一项重要性能指标。因为单片机的时钟信号是通过振荡信号分频得到的,所以竞争频率直接影响时 钟信号的频率。晶振频率高,系统的时钟频率就高,单片机运行速度也就快。然而晶振频率高对存储器等的速度和印刷电路板的工艺要求也高。晶振频率不但影响速度,而且对单片机的工作电流也有一定影响,所以在选择晶振频率是,要兼顾速度、功耗和线路工艺。本设计选用频率为8MHz的晶振,电容选用2pF,具体设计如图9所示。图9 单片机的晶振电路2.3 控制电路控制电路是采用按钮开关电路进行控制信号输入。既然是外部控制电路,就要考虑其设计是为机械的还是电子的,如果
28、是电子开关可以防止机械抖动,而现在设计的是按钮开关电路。所以设计中关键考虑的就是按键去抖动问题,一般有硬件去抖和软件去抖两种方式。过去硬件去抖电路通常采用分立元件和触发器实现,目前市场上有硬件去抖专用接口芯片,例如:MAX68166818,均为单电源供电,电压为2.75.5V,分别为单输入、双输入和八输入。这里考虑到硬件的简化和成本,没有采用硬件去抖,而采用软件去抖。具体设计如图10所示。图11系统的控制电路2.4 供电电源利用USB电源采用USB供电。USB是英文Universal Serial BUS的缩写,中文含义是“通用串行总线”。它不是一种新的总线标准,而是应用在PC领域的接口技术。
29、USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的。USB具有传输速度快(USB1.1是12Mbps,USB2.0是480Mbps, USB2.0是5 Gbps),使用方便,支持热插拔,连接灵活,独立供电等优点,可以连接鼠标、键盘、打印机、扫描仪、摄像头、闪存盘、MP3机、手机、数码相机、移动硬盘、外置光软驱、USB网卡、ADSL Modem、Cable Modem等,几乎所有的外部设备。2.5 输出电路输出电路采用LED显示,LED(Light Emitting Diode),发光二极管,是一种固态的半导体器件,它可以直接把电转化为光。LED的心脏是一个半导
30、体的晶片,晶片的一端附在一个支架上,一端是负极,另一端连接电源的正极,使整个晶片被环氧树脂封装起来。半导体晶片由两部分组成,一部分是P型半导体,在它里面空穴占主导地位,另一端是N型半导体,在这边主要是电子。但这两种半导体连接起来的时候,它们之间就形成一个“P-N结”。当电流通过导线作用于这个晶片的时候,电子就会被推向P区,在P区里电子跟空穴复合,然后就会以光子的形式发出能量,这就是LED发光的原理。而光的波长也就是光的颜色,是由形成P-N结的材料决定的。具体设计如图12所示。图12输出电路对于输出电路的发光二极管,就我想可以用七段共阳极数码管来显示,但是为了最终结果能够方便的让读者看懂,在这里
31、用发光二极管来代替。2.6 总体硬件电路图总体电路图见图4,其中供电部分用设计的电源部分接入,可以利用USB电缆线接入电脑供电。3电路的仿真及功能验证3.1电路仿真总电路图电路仿真总电路图见4。3.2 Proteus仿真结果对开关控制部分仿真,看电路是否符合表3的逻辑真值表。由于仿真要截图,故仿真时用开关。(1)当刹车开关接通时左尾灯和右尾灯以一定频率闪烁,如下图13所示。 图13刹车时车灯闪烁情况(2)当紧急(报警)开关闭合时车上所用的灯都闪烁,如图14所示。图14 汽车紧急时车灯闪烁情况(3)当汽车停靠开关闭合,车上灯闪烁情况如图15所示。图15 汽车停靠时车灯闪烁情况(4)当汽车左转向开
32、关闭合汽车车灯闪烁情况如图16所示。图16 汽车左转时车灯闪烁情况(5)当汽车右转向开关闭合汽车车灯闪烁情况如图17所示。图17 汽车左转时车灯闪烁情况3.3 QuartusII 9.1仿真结果仿真部分代码见附录。(1)当刹车开关接通时左尾灯和右尾灯以一定频率闪烁,如下图18所示。图18 刹车时汽车转向灯电平波形(2)当紧急(报警)开关闭合时车上所用的灯都闪烁,如图19所示。图19汽车报警时各转向灯电平波形(3)当汽车停靠开关闭合,车上灯闪烁情况如图20所示。图20 汽车停靠时车灯电平波形(5) 当汽车左转向开关闭合汽车车灯闪烁情况如图21所示。图21当汽车左转向开关闭合汽车车灯电平波形还有其
33、他的一些仿真波形,根据波形分析得到的电平变化完全符合表3真值表的情况。说明设计合理 ,符合电路要求。4系统的组装与调试系统组装与调试分为硬件的组装调试和软件的调试。在设计过程中,硬件的组装调试没有遇到很大的困难,基本上是一气呵成;软件的调试则侧重于子模块的功能验证和模块的接口配合。由于自己刚开始学习单片机不久,利用这次课设的机会运用自己的所学来设计这个汽车转向灯。4.1实物图图16 实物图正面图17 实物图背面4.2元件清单元件清单见下表4表4元器件清单元件名称元件标号元件标称值元件发封装名称LEDLED1-LED7RAD0.1RES2R1R7680AXIAL0.4RES2R8-R1410k
34、AXIAL0.4SW-DIP2SW-SPS2CAPC1,C220PFRAD0.1CAPC322UFRAN0.1AT89C51DIP405总结、收获、建议课程设计是培养我们综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。这次课程设计可以说有很大的收获,自己在这学期的过程中随着数电课自己慢慢学习单片机,自己运用课设这个机会运用自己所学,利用单片机设计了这个汽车转向灯系统,开始时利用数电知识设计好几个方案感觉都不能很好的达到汽车转向灯的控制。这段几次的课程设计,我对计算机自动化有了更深入的了解。EDA技术是在电子CAD技术基础上发展
35、起来的计算机软件系统,是以计算机为工作平台,融合了应用电子技术、计算机技术、信息处理及智能化技术的最新成果,进行电子产品的自动设计,EDA技术在电子设计中扮演中愈来愈重要的角色,利用EDA工具,电子设计师可以从概念、算法、协议等开始设计电子系统,大量工作可以通过计算机完成,并可以将电子产品从电路设计、性能分析到设计出IC版图或PCB版图的整个过程的计算机上自动处理完成。在设计好电路后,自己利用仿真软件Protues进行仿真,自己编写功能程序,下载,开始时程序写的不够完全,不能完全实现转向灯真值表的功能,在慢慢的探索中,自己解决了这个问题,这锻炼了自己的编程能力和解决问题的能力,另外自己通过写V
36、erilog代码在Quartus 中完成了波形的仿真。从这次课程设计活动中我最大的收获是懂得了汽车转向灯的各种工作情况,在以后在车辆多的地方可以根据车辆的转向灯闪亮知道车的行驶方向。更加深刻地认识到了一定要认真对待每一个问题,很有可能就在一个你不注意的地方导致你失败。这次课设不仅是巩固了先前学的电路模电数电理论知识,而且也培养了我的动手能力,更令我的创造性思维得到拓展。希望今后类似这样课程设计、类似这样的锻炼机会能更多些。在以后的课程设计中,我想设计电路时可以进行一次大的组合性设计实验,把一个班分成几个小组,每个小组设计一个电路,每个小组的成员自己分工分担一部分电路的设计,最后都成功后选择最佳
37、方案就组合成一个完整的设计电路,培养我们团队合作的精神。6参考文献1、电子线路设计实验测试 第三版,谢自美 主编,华中科技大学出版社2006年2、电子技术课程设计指导书,彭介华编著,高等教育出版社,2000年3、数字电子技术基础第五版, 阎石主编, 高等教育出版社,2006年4、电子创新设计与实践,王松武,于鑫,武思军国防工业出版社2005年5、全国大学生电子设计竞赛电路设计,黄智伟,北京航空航天大学出版社,20066、Verilog HDL入门(第3版)巴斯克 (BHASKER J.)、夏宇闻、甘伟,北京航空航天大学出版社,2008附录单片机部分程序#includesbit k1=P30;s
38、bit k2=P31;sbit k3=P32;sbit k4=P33;sbit k5=P34;sbit led0=P10;sbit led1=P11;sbit led2=P12;sbit led3=P13;sbit led4=P14;sbit led5=P15;sbit led6=P16;void delay(unsigned int n)unsigned int i,j;for(i=0;in;i+)for(j=0;j100;j+);void main()while(1) while(!k1)&k2&k3&k4&k5) delay(10);while(!k1)&k2&k3&k4&k5) led
39、5=0;led6=0;delay(50);led5=1;led6=1;delay(50); P1=0xff ; while(!k2)&k1&k3&k4&k5) delay(10);while(!k2)&k1&k3&k4&k5) P1=0x81;delay(50);P1=0x7e;delay(50); while(!k3)&k1&k2&k4&k5) delay(10);while(!k3)&k1&k2&k4&k5) led1=0;led2=0;led5=0;led6=0;delay(50);led1=1;led2=1;led5=1;led6=1;delay(50); while(!k4)&k1&
40、k2&k3&k5) delay(10);while(!k4)&k1&k2&k3&k5) led1=0;led3=0;led5=0;delay(50);led1=1;led3=1;led5=1;delay(50); while(!k5)&k1&k2&k3&k4) delay(10);while(!k5)&k1&k2&k3&k4) led2=0;led4=0;led6=0;delay(50);led2=1;led4=1;led6=1;delay(50); while(!k1)&(!k2)&(!k3)&(!k4)&(!k5) delay(10);while(!k1)&(!k2)&(!k3)&(!k4
41、)&(!k5) led0=0; Verilog HDL部分程序module cars_lights(din,dout);input9:0 din;integer i;output6:0 dout;reg6:0 dout;always (din)begincase(din) 5d0:dout=7b0011111; / brake5d1:dout=7b0000000; /alarm5d2:dout=7b0000001; /stop5d3:dout=7b1010101; /turn left5d4:dout=7b0101011;/turn right5d5:dout=7b0010101;/turn left and brake5d6:dout=7b0001011;/turn right and brake5d7: dout=7b0000001;/alarm and braze5d8:dout=7b0000001;/alarm ,turn left and brake5d9: dout=7b0000001;/alarm ,turn right and b
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922