《单片机控制十字路口交通灯.docx》由会员分享,可在线阅读,更多相关《单片机控制十字路口交通灯.docx(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单片机原理及应用课程设计题目:十字路口交通灯学院:电气与信息工程学院专业:电气工程及其自动化姓名:学号:指导教师:完成时间:课程设计报告成绩评定一、指导教师评语二、评分课程设计成绩评定成绩:指导教师签字年月日摘要随着各种交通工具的进展和交通指挥的需要,第一盏名副其实的三色灯(红、黄、绿三种标志)于 1918 年诞生。它是三色圆形四周投影器,被安装在纽约市五号街的一座高塔上,由于它的诞生,使城市交通大为改善。黄色信号灯的制造者是我国的胡汝鼎,他怀着“科学救国”的抱负到美国深造,在大制造家爱迪生为董事长的美国通用电器公司任职员。一天,他站在繁华的十字路口等待绿灯信号, 当他看到红灯而刚要过去时,一
2、辆转弯的汽车呼地一声擦身而过,吓了他一身冷汗。回到宿舍,他反复琢磨,最终想到在红、绿灯中间再加上一个黄色信号灯, 提示人们留意危急。他的建议马上得到有关方面确实定。于是红、黄、绿三色信号灯即以一个完整的指挥信号家族,普及全世界陆、海、空交通领域了。交通灯掌握器设计主要功能是用单片机掌握 LED 灯模拟指示。模拟东西南北方向的十字路口交通灯信号掌握状况。以 89C52 单片机为核心芯片,承受中断方式实现掌握。本模拟系统由单片机硬/软件系统,两位 8 段数码管和 LED 灯显示系统。和复位电路掌握电路等组成,较好的模拟了交通路面的掌握。关键词:交通灯 单片机 数码管名目1.概述12 系统总体方案及
3、硬件设计22.1 设计内容22.2 设计要求22.3 总体设计思想22.4 设计参考22.5 学问点预备23 各模块设计33.1 设计工程简介33.2 总体设计33.3 硬件设计33.4 软件设计94 软件仿真125 课程设计体会13参考文献14附录一程序清单15附录二系统原理图21课程设计报告1 概述自从 1858 年英国人,制造了原始的机械扳手交通灯之后,随后的一百多年里,交通灯转变了交通路况,也在人们日常生活中占据了重要地位,随着人们社会活动日益增加,经济进展,汽车数量急剧增加,城市道路日渐拥挤,交通灯更加显示出了它的功能,使得交通得到有效管制,对于交通疏导,提高道路导通力量,削减交通事
4、故有显著的效果。近年来,随着科技的飞速进展,电子器件也随之广泛应用,其中单片机也不断深入人民的生活当中。本模拟交通灯系统利用单片机 AT89C52 作为核心元件,实现了通过信号灯对路面状况的智能掌握。从肯定程度上解决了交通路口堵塞、车辆停车等待时间不合理、急车强通等问题。系统具有构造简洁、牢靠性高、本钱低、实时性好、安装维护便利等优点,有广泛的应用前景。本模拟系统由单片机硬/软件系统,两位 8 段数码管和 LED 灯显示系统。和复位电路掌握电路等组成,较好的模拟了交通路面的掌握。12 系统总体方案及硬件设计2.1 设计内容交通灯掌握器设计主要功能是用单片机掌握 LED 灯模拟指示。模拟东西南北
5、方向的十字路口交通灯信号掌握状况。以 89C52 单片机为核心芯片,承受中断方式实现掌握。(1) 数码管选用 2 位共阴极显示的数码管,共 4 个;(2) 东西通行时间为 80s,南北通行时间为 60s,缓冲时间为 3s;2.2 设计要求 设计单片机最小系统包括复位按钮、晶振电路等; 绘制实现本设计内容的硬件电路原理图,系统的组成框图。 相应的掌握状态表; 编写本课程设计内容的软件设计包含程序流程图和对程序注释。 硬件试验局部可选用试验箱测试或 Proteus 仿真软件实现。2.3 总体设计思想供参考 利用定时器 T0 产生每 10ms 一次的中断,每 100 次中断为 1s; 对两个方向分别
6、显示红、绿、黄灯的剩余时间即可; 用 MAX7219 芯片实现共阴极显示驱动; A 方向的红灯时间=方向的绿灯时间+黄灯缓冲时间。2.4 设计参考交通灯掌握器设计有电源电路、单片机主控电路、显示电路、信号灯电路等组成,如图 1 所示:2.5 学问点预备:+5V 电源原理及设计; MAX7219 工作原理; 单片机复位电路工作原理及设计元件选择的依据; 单片机晶振电路工作原理及设计元件选择的依据; 数码管显示特性、驱动设计及应用; LM1602 液晶显示屏特性、驱动设计及应用; 89C51 单片机引脚资源、引脚安排等; 单片机汇编语言及程序设计中断、延时子程序的设计。3.1 设计工程简介3 各模
7、块设计功能:交通灯掌握器,通过单片机掌握交通灯和数码管,实现 4 路口交通灯的正确亮灭,并能显示发亮交通灯发亮状态的剩余时间。东西通行时间为 80s, 南北通行时间为 60s,缓冲时间为 3s。类似产品简介:基于数字电子技术设计的交通灯掌握器:元器件多而简单,连线简单易出错, 设计困难,且功耗较大,不经济,不利于节约环保。基于 PLC 技术设计的交通灯掌握器:设计程序简洁易懂,但价格较贵,不经济。工程特色:通过单片机掌握,进展模块化处理,体积小,功耗低,元器件少且简洁,价格实惠,功能齐全,能够实现正常显示,而不会消灭4 路口交通灯混乱的状况,时间显示正常。3.2 总体设计总体设计模式图:AT8
8、9C52 单片机掌握中心MAX7219 掌握模块4 路口交通灯模块路口数字显示模块用一片 AT89C52 单片机掌握 4 路口交通灯的亮灭。单片机发送地址、数据信息给 MAX7219,通过 MAX7219 掌握数码管的时间显示。3.3 硬件设计硬件原理图:课程设计报告晶振模块单片机中心模块数字显示模块复位模块块MAX7219 模块交通灯模块电路图:硬件选型及相关依据:AT89C52:4 组 8 位 I/O 输入/输出端口,可满足掌握所需 I/O 口数目要求。可外接时钟电路,有复位管脚,接复位电路可实现复位功能。接5V 高电平,功耗小,价格低。MAX7219:串行输入,16 位并行输出,可掌握
9、8 位八段数码管显示。满足设计中的四位掌握要求。4 组 2 位共阴数码管:4 路口两位数显示,满足所需,易实现掌握。4 个 LED-GREEN:10mA 额定电流,2.2V 额定电压,用于模拟十字路口绿灯亮灭显示。4 个 LED-YELLOW:10mA 额定电流,2.0V 额定电压,用于模拟十字路口黄灯亮灭显示。4 个 LED-RED:10mA 额定电流,2.0V 额定电压,用于模拟十字路口红灯亮灭显示。4 个 280 电阻、8 个 300 电阻:由VCC=V+IR,VCC:5V;I:LED 灯4课程设计报告额定电流;V:LED 灯额定电压计算出电阻大小。9K 电阻 1 个:MAX7219 的
10、 18 管脚接高电寻常串联电阻。12MHZ 晶振 1 个、30pf 电容 2 个:依据阅历,12M 晶振与 2 个 30p 电容并联构成外部时钟振荡电路。10K 电阻 1 个、1K 电阻 1 个、10uf 电解电容 1 个、1 个按键:构成单片机复位电路。电容放电时间 =RC=10K10uf=0.1s21/12M=s2 个时钟周期, 即电容放电时间大于 2 倍的时钟周期,即可实现复位。AT89C52 简介:AT89C52 是一种带 4K 字节闪耀可编程可擦除只读存储器FPEROMFalsh Programmable and Erasable Read Only Memory 的低电压,高性能
11、CMOS8 位微处理器,俗称单片机。该器件承受 ATMEL 高密度非易失存储器制造技术制造, 与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8 位 CPU 和闪耀存储器组合在单个芯片中,ATMEL 的 AT89C52 是一种高效微掌握器,为很多嵌入式掌握系统供给了一种敏捷性高且价廉的方案。主要特性:与 MCS-51 兼容 ;4K 字节可编程闪耀存储器 ;寿命:1000 写/擦循环; 数据保存时间:10 年;全静态工作:0Hz-24Hz;三级程序存储器锁定;128*8 位内部 RAM;32 可编程 I/O 线;两个 16 位定时器/计数器;5 个中断源;可编程串行通道;低功耗
12、的闲置和掉电模式;片内振荡器和时钟电路。MAX7219 芯片简介:MAX7219 是 MAXIM 公司生产的串行输入/输出共阴极数码管显示驱动芯片,一片 MAX7219 可驱动 8 个 7 段包括小数点共 8 段数字 LED、LED 条线图形显示器、或 64 个分立的 LED 发光二级管。该芯片具有 10MHz 传输率的三线串行接口可与任何微处理器相连,只需一个外接电阻即可设置全部 LED 的段电流。它的操作很简洁,MCU 只需通过模拟 SPI 三线接口就可以将相关的指令写入 MAX7219 的内部指令和数据存放器,同时它还允许用户选择多种译码方式和译码位。此外它还支持多片7219 串联方式,
13、这样MCU 就可以通过 3 根线即串行数据线、串行时钟线和芯片选通线掌握更多的数码管显示。MAX72195的外部引脚安排如图 1 所示及内部构造如上图所示。各引脚的功能为:DIN:串行数据输入端 DOUT:串行数据输出端,用于级连扩展LOAD:装载数据输入CLK:串行时钟输入DIG0DIG7:8 位 LED 位选线,从共阴极 LED 中吸入电流SEG ASEG G DP 7 段驱动和小数点驱动ISET: 通过一个 10k 电阻和 Vcc 相连,设置段电流MAX7219 有以下几组存放器: 译码掌握存放器、亮度掌握存放器、扫描界限存放器、关断模式存放器、测试掌握存放器。编程时只有正确操作这些存放
14、器,MAX7219 才可工作。MAX7219 读写时序说明:MAX7129 是 SPI 总线驱动方式。它不仅要向存放器写入掌握字,还需要读取相应存放器的数据。要想与 MAX7129 通信,首先要先了解 MAX7129 的掌握字。MAX7129 的掌握字格式如以下图。如图,工作时,MAX7219 规定一次接收 16 位数据,在接收的 16 位数据中: D15D12 可以与操作无关,可以任意写入, D11D8 打算所选通的内部存放器地址,D7D0 为待显示数据或是初始化掌握字。在 CLK 脉冲作用下,DIN 的数据以串行方式依次移入内部 16 位存放器,然后在一个 LOAD 上升沿作用下, 锁存到
15、内部的存放器中。留意在接收时,先接收最高位D16,最终是D0,因此, 在程序发送时必需先送高位数据,在循环移位。工作时序图见以下图。课程设计报告由于 52 是 8 位单片机故需要分两次来送数据。单片机复位电路:数据读写时序图上电自动复位原理:在电路图中,电容的的大小是10uF,电阻的大小是10k。所以依据公式,可 以算出电容充电到电源电压的 0.7 倍单片机的电源是 5V,所以充电到 0.7 倍即为 3.5V,需要的时间是 10K*10UF=0.1S。也就是说在启动的 0.1S 内,电容两端的电压时在 03.5V 增加。这个时候 10K 电阻两端的电压为从 51.5V 削减串联电路各处电压之和
16、为总电压。所以在0.1S 内,RST 引脚所接收到的电压是 5V1.5V。在 5V 正常工作的 51 单片机中小于 1.5V 的电压信号为低电平信号,而大于 1.5V 的电压信号为高电平信号。所以在开机 0.1S 内,单片机系统自动复位RST 引脚接收到的高电平信号时间为0.1S 左右。按键按下的时候复位原理:在单片机启动 0.1S 后,电容 C 两端的电压持续充电为 5V,这是时候 10K 电阻两端的电压接近于 0V,RST 处于低电平所以系统正常工作。当按键按下的时候,开关导通,这个时候电容两端形成了一个回路,电容被短路,所以在按键按下的这个过程中,电容开头释放之前充的电量。随着时间的推移
17、,电容的电压在 0.1S 内,从 5V 释放到变为了 1.5V,甚至更小。依据串联电路电压为各处之7课程设计报告和,这个时候 10K 电阻两端的电压为 3.5V,甚至更大,所以RST 引脚又接收到高电平。单片机系统自动复位。数码管简介:数码管也称 LED 数码管,数码管按段数可分为七段数码管和八段数码管, 八段数码管比七段数码管多一个发光二极管单元多一个小数点显示;按能显示多少个8可分为 1 位、2 位、3 位、4 位、5 位、6 位、7 位等数码管。按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管。共阳数码管是指将全部发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管
18、在应用时应将公共极 COM 接到+5V,当某一字段发光二极管的阴极为低电寻常,相应字段就点亮,当某一字段的阴极为高电寻常,相应字段就不亮。共阴数码管是指将全部发光二极管的阴极接到一起形成公共阴极(COM)的数码管,共阴数码管在应用时应将公共极 COM 接到地线 GND 上,当某一字段发光二极管的阳极为高电寻常,相应字段就点亮,当某一字段的阳极为低电寻常,相应字段就不亮。驱动方式:分静态显示驱动和动态显示驱动两种方式。静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的 I/O 端口进展驱动,或者使用如 BCD 码二-十进制译码器译码进展驱动。数码管动态显示接口是单片机中应用
19、最为广泛的一种显示方式之一,动态驱动是将全部数码管的 8 个显示笔划“a,b,c,d,e,f,g,dp“的同名端连在一起,另外为每个数码管的公共极 COM 增加位选通掌握电路,位选通由各自独立的 I/O 线掌握, 当单片机输出字形码时,全部数码管都接收到一样的字形码,但到底是哪个数码管会显示出字形,取决于单片机对位选通COM 端电路的掌握,所以我们只要将需要显示的数码管的选通掌握翻开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮番掌握各个数码管的的COM 端,就使各个数码管轮番受控显示,这就是动态驱动。在轮番显示过程中,每位数码管的点亮时间为 12ms, 由于人的视觉暂留现象及发光二
20、极管的余辉效应,尽管实际上各位数码管并非同8课程设计报告时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪耀感,动态显示的效果和静态显示是一样的,能够节约大量的I/O 端口,而且功耗更低。3.4 软件设计首先对程序进展模块化处理,依据要求的 4 路口交通灯的具体功能,对程序进展模块化处理。依据不同功能的安排可以将程序划分为以下几个模块:主模块、MAX7219 初始化模块、初始化模块主函数初始化、定时器模块、MAX7219 地址和数据发送模块、数字变化处理模块。由子模块的功能,可以设计绘制出各模块的程序流程图。各子模块之间可能会有联系,也可能没有联系,最终由主模块对其进展
21、必要的汇总处理,实现要求的功能。流程图绘制完毕后,可以将流程图作为编程的依据,进展编程操作。如此,可使程序简化处理,削减错误,提高程序的编写效率。给自己带来不少的便利之处。程序流程图:1、主模块:2、MAX7219 初始化模块:3、初始化模块:4、定时器模块:9课程设计报告5、MAX7219地址和数据发送模块:6、数字变化处理模块:本着简洁清楚明白易懂的目的,对程序模块化处理,不同模块执行不同的功能。就如同多元化的大家庭一样,进展不同的分工,个分工之间也可能存在联系。最终,由主模块进展总的调用处理,从而将零散的分工会聚一起,共同实现最终的目的。模块说明:主模块:承受挨次循环程序设计,进展汇总处
22、理,实现最终的目的。即实现交通等掌握器功能,东西通行时间为80s,南北通行时间为60s,缓冲时间为3s。10课程设计报告MAX7219 初始化模块:挨次调用 MAX7219 地址、数据发送模块,对MAX7219 进展初始化处理。初始化模块:承受挨次程序对定时器中断初始化,开中断定时器进展计时。并对相应变量和交通灯做初始化出处理。数码管数字显示处理模块:调用数字变化处理模块,得到正确的跳变时间, 依据时间的变化做出相应变化,并作出相应的处理。调用MAX7219 地址和数据发送模块使数字信息在数码管上正确地显示出来。MAX7219 地址和数据发送模块:依据 MAX7219 地址、数据发送时序图,
23、对 MAX7219 做相应处理,使其能够发送一位地址和数据。数字变化处理函数:当数字变量变为 0 时,相应方向的数字变化标志增 1, 并依据数字变化标志当前值,使数字变量做出相应的变化,并使相应方向上相应的灯发亮。以实现数字变量从 0 的正确跳转和交通灯的正确发亮。定时器模块:对定时器重赋初值,并使时间标志 t 加 1 计时。1课程设计报告4 软件仿真12课程设计报告课程设计体会一周的课程设计完毕了,在这次的课程设计中不仅检验了我所学习的学问, 也培育了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监视。学会了合作,学
24、会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。课程设计是我们专业课程学问综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程“千里之行始于足下”,通过这次课程设计, 我深深体会到这句千古名言的真正含义我今日认真的进展课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔驰打下坚实的根底通过这次单片机设计,本人在多方面都有所提高。通过这次单片机设计,综合运用本专业所学课程的理论和生产实际学问进展一次 DXP 制板设计工作的实际训练从而培育和提高学生独立工作力量,稳固与扩大了单片机设计等课程所学的内容,提高了计算力量,绘图力量,生疏了标准和标准,同时各科相关
25、的课程都有了全面的复习,独立思考的力量也有了提高。在这次设计过程中,表达出自己单独设计单片机的力量以及综合运用学问的力量,体会了学以致用、突出自己劳动成果的喜悦心情,从中觉察自己寻常学习的缺乏和薄弱环节,从而加以弥补。感谢对我帮助过的同学们,感谢你们对我的帮助和支持,让我感受到同学的友情。由于本人的设计力量有限,在设计过程中难免消灭错误,恳请教师们多多指教,我格外情愿承受你们的批判与指正,本人将万分感谢。13参考文献1 张毅刚,彭喜元,彭宇等单片机原理及应用M.北京:高等教育出版社,2023.53 赵茂泰智能仪器原理及应用M.北京:电子工业出版社,20234 刘江海EDA 技术M北京:华中科技
26、大学出版社,20235 郭天祥51 单片机C 语言教程M北京:电子工业出版社,20236 张忠梅单片机的C 语言应用程序设计M.北京:北京航空航天大学出版社,2023附 1:程序代码#include#defineunint unsigned int #defineunchar unsigned char/管脚定义 sbit DIN=P30;/MAX7219 串行数据 1 脚sbit LOAD=P31;/MAX7219 片选 12 sbit CLK=P32;/MAX7219 串行时钟 13 脚sbitP10=P10;sbitP11=P11;sbitP12=P12;sbitP15=P15;sbit
27、P16=P16;sbitP17=P17;/存放器宏定义#define DECODE_MODE0x09/译码掌握存放器#define INTENSITY0x0A/亮度掌握存放器#define SCAN_LIMIT0x0B/扫描界限存放器#define SHUT_DOWN0x0C/关断模式存放器#define DISPLAY_TEST 0x0F/测试掌握存放器/定义全局变量unchar t,dte,dts;/t 为 1ms 脉冲产生标志,dte、dts 分别为东西方向、南北方向数字变化标志unchar Easw,Soun;/东西、南北方数码管数字变量/函数声明void Write7219(unch
28、ar address,unchar dat);/MAX7219 掌握处理函数声明void Display;/数码管数字显示处理函数声明void Initial(void);/MAX7219 初始化函数声明void Init(void);/定时器初始化函数声明/*主函数:交通等掌握器,东西通行时间为 80s,南北通行时间为 60s,缓冲时间为 3s。*/void main(void)Initial;/MAX7219 初始化Init;/变量初始化while(1)Display;/调用显示函数/*MAX7219 初始化函数:MAX7219 初始化,设置 MAX7219 内部的掌握存放器*/void
29、Initial(void)Write7219(SHUT_DOWN,0x01);/开启正常工作模式0xX1 Write7219(DISPLAY_TEST,0x00);/选择工作模式0xX0 Write7219(DECODE_MODE,0xff);/选用全译码模式Write7219(SCAN_LIMIT,0x03);/选用前 4 只 LED Write7219(INTENSITY,0x04);/设置初始亮度/*初始化函数:设置定时/计数器 0 工作方式 1,设置 50ms 定时时间,并进展初始化。开总中断、定时/计数器 0,初始化所需全局变量 */void initTMOD = 0X01;/设置定
30、时器 0 工作方式 1 TH0 = 0X4C;/定时器 0 高八位初始化TL0 = 0X00;/定时器 0 低八位初始化ET0 = 1;/定时器 0 中断允许TR0 = 1;/开定时器 0EA = 1;/开总中断t = 0;dte = 0;dts = 0;Easw = 79;/东西方向数码管初值 79Soun = 82;/南北方向数码管初值 82 P1 = 0X24;/初始化东西方向亮绿灯/初始化南北方向亮红灯/*数码管数字显示处理函数:通过定时器准确定时,动态地显示交通灯时间的变化 */void Displayunchar i;unchar Ewsn4=0;/定义一个只含四个元素的一位数组v
31、oid Digit_deal;/数字变化处理函数声明if(t = 20)/t=20 时,定时 1 秒,Easw、Soun 做自减t= 0;Easw-;Soun-;Digit_deal;/数字变化处理函数Ewsn0 = Easw/10;/东西显示数字十位Ewsn1 = Easw%10;/东西显示数字个位Ewsn2 = Soun/10;/南北显示数字十位Ewsn3 = Soun%10;/南北显示数字个位for(i=1;i5;i+)Write7219(i,Ewsni-1);/4 位共阴数码管显示/*地址、数据发送子程序:MAX7219 地址和数据的发送,以确保数码管的正常显示*/void Write
32、7219(unchar address,unchar dat)unchar i;LOAD=0;/拉低片选线,选中器件/发送地址for (i=0;i8;i+)/移位循环 8 次CLK=0;/清零时钟总线DIN=(bit)(address&0x80);/每次取高字节address=1;/左移一位CLK=1;/时钟上升沿,发送地址/发送数据for (i=0;i8;i+)CLK=0;DIN=(bit)(dat&0x80); dat=1;CLK=1;/时钟上升沿,发送数据LOAD=1;/发送完毕,上升沿锁存数据/*数字变化处理函数:对东西南北方向数字变换时值的处理*/ void Digit_deal/东
33、西方向数字变换if(!Easw)/Easw 为 0 时,dte 加 1dte +;if(Easw = 0) & (dte = 1)/Easw 为 0 且 dte 为 1 时,东西方向数字置为 3,亮黄灯Easw = 3;P16 = 1;P15 = 0;P17 = 0;if(Easw = 0) & (dte = 2)/Easw 为 0 且 dte 为 2 时,东西方向数字置为 63,亮红灯Easw = 63;P16=0;P15=0;P17=1;if(Easw = 0) & (dte = 3)/Easw 为 0 且 dte 为 3 时,东西方向数字置为 79,dte 置 0,亮绿灯Easw = 7
34、9;dte = 0;P16=0;P15=1;P17=0;/南北方向数字变换if(!Soun)/Soun 为 0 时,dts 加 1dts +;/Soun 为 0 且 dts 为 1 时,南北方向数字置为 60,亮绿灯if(Soun = 0) & (dts = 1)Soun = 60;P10=1;P11=0;P12=0;if(Soun = 0) & (dts = 2)/Soun 为 0 且 dts 为 2 时,南北方向数字置为 3,亮黄灯Soun = 3;P10=0;P11=1;P12=0;if(Soun = 0) & (dts = 3)/Soun 为 0 且 dts 为 3 时,南北方向数字置为 82,dts 置 0,亮红灯Soun = 82;dts = 0;P10=0;P11=0;P12=1;/*定时器 0 中断函数:产生 50ms 脉冲,实现 1s 钟时间定时*/ void Time0 interrupt 1TH0 = 0X4C; TL0 = 0X00; t+;课程设计报告附 2系统原理图21课程设计报告致谢感谢这几个星期以来教师的答题解疑和急躁辅导;感谢试验室的治理员的指导;感谢同学的帮助并一起争论解决问 题的方法。通过这次实际的动手操作,我受益匪浅,了解到 了认真钻研的意义,对于以后在学习和工作中遇到的难题会 以更加乐观端正的的心态和刻苦钻研的精神去对待。2