单片机课程设计交通灯报告

来源:监理师 发布时间:2020-09-25 点击:

 河南理工大学万方科技学院 课程设计报告 2015 — 2016 学年第 一 学期 课程名称 单片机原理及应用 设计题目 自动交通信号灯 学生姓名 __________ 闫建勋 _________

 学 号 1516353029 _____________

 专业班级 15 计算机科学与技术专升本 指导教师 __________ 苏百顺 2015 年 12 月 17 日

 单片机课程设计实验报告 近年来随着科技的飞速发展, 单片机的应用正在不断深入,同时带动传统控制检测 技术日益更新。

 在实时检测和自动控制的单片机应用系统中, 单片机往往作为一个核心 部件来使用, 仅单片机方面知识是不够的, 还应根据具体硬件结构软硬件结合, 加以完 善。

 十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实 现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。

 交通信号灯控制方式很多。

 本 系统采用 MSC-51 系列单片机AT89C51 和可编程并行 I/O 接口芯片 8255A 为中心器件 来设计交通灯控制器,实现设置红、 绿灯燃亮时间的功能; 红绿灯循环点亮,倒计时黄 灯警示(交通灯信号通过 8255 的 PC 口输出,显示时间直接通过 PB 口输出至双位数码 管)并用复位按键表示出现特殊情况时四个方向禁止通行 , 用 set, inc 和dec 按键来实现 红绿灯及黄灯显示时间的控制。同时还加了 LCD 液晶显示功能。

 1 、 单片机概述 单片机微型计算机是微型计算机的一个重要分支, 也是颇具生命力的机种。

 单片机 微型计算机简称单片机, 特别适用于控制领域, 故又称为微控制器。

 通常单片机由单块 集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和 I/O 接口电路等。

 因此,单片机只需要和适当的软件及外部设备相结合, 便可成为一个单片 机控制系统。单片机经过 1 、 2 、 3 、 3 代的发展,目前单片机正朝着高性能和多品种方 向发展,它们的 CPU 功能在增强,内部资源在增多,引角的多功能化,以及低电压底 功耗。

 2 、 芯片简介 2.1 MSC-51 芯片简介 MCS-51 单片机内部结构:

 89C51 是 MCS-51 系列单片机的典型产品, 我们以这一代表性的机型进行系统的讲 解。

 89C51 单片机包含中央处理器、程序存储器 (ROM) 、数据存储器 ( RAM) 、定时 / 计数 器、并行接口、 串行接口和中断系统等几大单元及数据总线、 地址总线和控制总线等三 大总线,现在我们分别加以说明:

 „中央处理器:

 中央处理器 (CPU) 是整个单片机的核心部件,是 8 位数据宽度的处理器,能处理 8

 位二进制数据或代码, CPU 负责控制、指挥和调度整个单元系统协调的工作,完成运 算和控制输入输出功能等操作。

 „数据存储器 (RAM) 89C51 内部有 128 个 8 位用户数据存储单元和 128 个专用寄存器单元,它们是统- 编址的,专用寄存器只能用于存放控制指令数据, 用户只能访问,而不能用于存放用户 数据,所以,用户能使用的 RAM 只有 128 个,可存放读写的数据,运算的中间结果或 用户定义的字型表。

 内都结构

 -程序存储器 (ROM) 89C51 共有 4096 个 8 位掩膜 ROM ,用于存放用户程序,原始数据或表格 -定时 / 计数器 (ROM) 89C51 有两个 16 位的可编程定时 / 计数器,以实现定时或计数产生中断用于控制 程序转向。

 -并行输入输出 (I/O) 口:

 89C51 共有 4 组 8 位 I/O 口 ( PO 、 P1 、 P2 或 P3) ,用于对外部数据的传输。

 -全双工串行口:

 89C51 内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行 口既可以用作异步通信收发器,也可以当同步移位器使用 -中断系统: 89C51 具备较完善的中断功能,有两个外中断、两个定时 / 计数器中断和一个串行 中断,可满足不同的控制要求,并具有 2 级的优先级别选择。

 时钟 瞰据存储劃 I 定时讦教調 0 打 TfT Mil 程序存储器 I 中断亲统

 „时钟电路:

 89C51 内置最高频率达 12MHz 的时钟电路,用于产生整个单片机运行的脉冲时序, 但 8051 单片机需外置振荡电容。

 单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛 (Harvard) 结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一 的结构,即普林斯顿 ( Princeton)结构。

 INTEL 的 MCS-51 系列单片机采用的是哈佛结构 的形式,而后续产品 16 位的 MCS-96 系列单片机则采用普林斯顿结构。

 下图是 MCS-51 系列单片机的内部结构示意图 2 。

 P0. 0—10. 7 PL 0—P2. •

 — 图 2

 MCS-51 的引脚说明:

 MCS-51 系列单片机中的 8031 、 8051 及 8751 均采用 40Pin 封装的双列直接 DIP 结 构,右图是它们的引脚配置, 40 个引脚中,正电源和地线两根,外置石英振荡器的时 钟线两根, 4 组 8 位共 32个 I/O 口,中断口线与 P3 口线复用。现在我们对这些引脚的 功能加以说明:

 MCS-51 的引脚说明:

 MCS-51 系列单片机中的 8031 、 8051 及 8751 均采用 40Pin 封装的双列直接 DIP 结 构,右图是它们的引脚配置, 40 个引脚中,正电源和地线两根,外置石英振荡器的时 钟线两根, 4 组 8 位共 32个 I/O 口,中断口线与 P3 口线复用。现在我们对这些引脚的 功能加以说明:如图 3

  FDIF Pin9: RESET/V pd 复位信号复用脚,当 89C51 通电,时钟电路开始工作,在 RESET 引脚上出现 24 个时钟周期以上的高电平,系统即初始复位。初始化后,程序计数器 PC 指向 0000H,P0-P3 输出口全部为高电平,堆栈指针写入 07H ,其它专用寄存器被清“ 0 ” RESET 由高电平下降为低电平后,系统即从 0000H 地址开始执行程序。然而,初始复 位不改变 RAM (包括工作寄存器 R0-R7 )的状态,89C51 的初始态。

 89C51 的复位方式可以是自动复位,也可以是手动复位,见下图 4 。此外, RESET/V pd 还是一复用脚, V cc 掉电其间,此脚可接上备用电源,以保证单片机内部 RAM 的数据 不丢失。

 图 4 „ Pin30:ALE/ 当访问外部程序器时, ALE( 地址锁存 )

 的输出用于锁存地址的低位字节。而访问内部程序存储器时, ALE 端将 有一个 1/6时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当 作一个时钟向外输出。更有一个特点,当访问外部程序存储器, ALE 会跳过一个脉冲。

 如果单片机是 EPROM 在编程其间, 将用 于输入编程脉冲。

 „ Pin 29: 当访问外部程序存储器时,此脚 0 12 34 5- -6 6

 匚匚匚匚LJULJU匚

 RKD/P3. 0 C TXD ; P3.1 C INT0/F3. 2 C INTT/P3. 3 匸 T0/P3.4 C T1/P3. 5 E C KD/P3. 7 C KTALS c XTAL1 C CND C 01234567890

 12 3 5 6 T —

 8 1 1 1 1 2

 09876543210987654321

 4333 333^3 332222 2- - 222 2

 Z Vcc □ FO O/ADO □ PO 1/AD1 □ PO.2/AD2 □ PO 3/AD^ □ PO 4/AD4 □ PO 5/AD5 □ FO.6/AD6 :FO. ?/AD7 :EA/VFP 3 ALE/PRQ^ :FESN □ P2. 7/A15 □ F2.6/A14 □ P2 5/Al^ 3 P2 4/Al 2 □ P2 3/A11 □ P2 2/A10 :P2. 1/A9 :P2. 0/A8

 G051 out 1 号

 XTAI2 时钟源

 18 XTAL1

 內部时钟方式 外部时钟方式

 输出负脉冲选通信号, PC 的 16 位地址数据将出现在 P0 和 P2 口上,外部程序存储器则 把指令数据放到 P0 口上,由 CPU 卖入并执行。

 „ Pin31:EA/V pp 程序存储器的内外部选通线, 8051 和 8751 单片机,内置有 4kB 的 程序存储器,当 EA 为高电平并且程序地址小于 4kB 时,读取内部程序存储器指令数据, 而超过 4kB地址则读取外部指令数据。如 EA 为低电平,则不管地址大小,一律读取外 部程序存储器指令。显然,对内部无程序存储器的 8031,EA 端必须接地。

 在编程时, EA/V pp 脚还需加上 21V 的编程电压。

 2.2 8255 芯片简介 8255 可编程并行接口芯片简介 :

 8255 可编程并行接口芯片有三个输入输出端口, 即 A 口、 B 口和 C 口,对应于引脚 PA&PA0 PB&PB0 和 PC&PCQ 其内部还有一个控制寄存器,即控制口。

 通常 A 口、 B 口作为输入输出的数据端口。

 C 口作为控制或状态信息的端口,它在方式字的控制下, 可以分成 4位的端口,每个端口包含一个 4 位锁存器。它们分别与端口 A /E 配合使用, 可以用作控制信号输出或作为状态信号输入。

 8255 可编程并行接口芯片方式控制字格式说明 :

 8255 有两种控制命令字;一个是方式选择控制字;另一个是 C 口按位置位/复位 控制字。其中 C口按位置位/复位控制字方式使用较为繁难, 说明也较冗长,故在此不 作叙述,需要时用户可自行查找有关资料。

 方式控制字格式说明如表 1 : 表 1 D7 D6 D5 D4 D3 D2 D1 D0

 D7 :设定工作方式标志, 1 有效。

 D6 、 D5: A 口方式选择 0 0 —方式 0 0 1 —方式 1 1 x —方式 2

  D4 : A 口功能 (仁输入, 0= 输出)

 D3 : C 口高 4 位功能 (仁输入, 0= 输出)

 D2 : B 口方式选择 ( 0= 方式 0 ,仁方式 1 )

 D1 : B 口功能 (仁输入, 0= 输出)

 D0 C 口低 4 位功能 ( 1= 输入, 0= 输出)

 8255 可编程并行接口芯片工作方式说明 :

 方式 0 :基本输入/输出方式。适用于三个端口中的任何一个。每一个端口都可以 用作输入或输出。输出可被锁存,输入不能锁存。

 方式 1 :选通输入/输出方式。这时 A 口或 B 口的 8 位外设线用作输入或输出, C

 口的 4 条线中三条用作数据传输的联络信号和中断请求信号 方式 2 :双向总线方式。只有 A 口具备双向总线方式, 8 位外设线用作输入或输 出,此时 C 口的5 条线用作通讯联络信号和中断请求信号。

 2.3 74LS373 简介 74LS373 是一种带三态门的 8D 锁存器,其管脚示意图如下示:

 其中:

 1D-8D 为 8 个输入端。

 1Q-8Q 为 8 个输出端。

 LE 为数据打入端:当 LE 为“ 1 ”时,锁存器输出 状态同输入状态;当 LE 由“ 1 ”变“ 0 ”时,数据 打入锁存器 OE 为输出允许端:当 OE=0 时,三态门打开; 当 OE=1 时,三态门关闭,输出高阻。

 2.4 LM041L 液晶简介 管教及其功能描述:

 管脚名称 LEVER 管脚功能描述 VSS 0 电源地 VDD +5.0V 电源电压 VEE - 液晶显示器驱动电压 RS H/L D/I= “ H"表示 DB7 s DB0 为显示数据 D/I= “,表示 DB7 s DB0 为显示指令数据 R/W H/L R/W= “ H,E= “ H 数据被读至 U DB7 s DB0 R/W= “L”,E= “ H R L"数据被写到 IR 或 DR E H/L R/W= “ L”,E 信号下降沿锁存 DB7 s DB0 R/W= “ H,E= “ H DDRAM 数据读至 U DB7 s DB0 DB0 H/L 数据线 DB1 H/L 数据线 DB2 H/L 数据线 DB3 H/L 数据线

  S TT TT D D D D D D D D 0 1 2 3 4 3 6 7 Qi Q2 Q3 ⑴ Q5 L E FT

 ---

 DB4 H/L 数据线 DB5 H/L 数据线 DB6 H/L 数据线 DB7 H/L 数据线 模块控制芯片提供两套控制命令,基本指令和扩充指令如下:

  RS R/W 操作 0 0 命令寄存器写入 0 1 忙标志和地址计数器读入 1 0 数据寄存器写入 1 1 数据寄存器读入

 3 、系统硬件设计 3.1 交通管理的方案论证 东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指 挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行。黄灯亮提示人们注意红、 绿灯的状态即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间。设东西道 比南北道的车流量大,指示灯燃亮的方案如表 2 。

 20S 3S 20S 3S

 东西道 红灯亮 红灯亮 绿灯亮 黄灯亮

 南北道 绿灯亮 黄灯亮 红灯亮 红灯亮

  表 2 表 2 说明:

 ( 1 )

 当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯, 此道车辆通过,行人禁止通行。时间为 20 秒。

 ( 2 )

 黄灯闪烁 3 秒,警示车辆和行人 红、绿灯的状态即将切换。

 ( 3 )

 当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过, 行人通行。时间为 20 秒。东西方向车流大 通行时间长。

 ( 4 )

 这样如上表的时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能安 全畅通的通行。

 ( 5 )

 此表中的红绿灯及黄灯的显示时间可以根据人流量来进行调整 3.2 交通灯设计

 选用设备 89C51 单片机一片选用设备:

 89C31 单片机一片, 8255 并行通用接 口芯片一片,74LS08 两片, 74LS373 —片,共阴极的七段数码管 4 个,红、黄、 绿交通灯各两个,开关按钮、连线若干 3 . 3 交通灯总体硬件仿真图

  3.4 89C51 与 8255 的扩展kkg" 盟5:£1・ fs詡舍峪SSM" II Uh HE 酣 啡«■洛-* b •叮•

 其中用单片机的 P0 端口来扩展 8255, 如上图连接硬件图,这样连接后 8255 的控制口地址为FF7FH,PA,PB,PC 的地址分别为 FF7CH,FF7DH,FF7E 。

 3 . 5 红绿黄灯模块 本系统同过 8255 的扩展端口 PC0-PC5 六个端口来控制六个发光二极管,发 光二极管采用阳极驱动的方式,当输入为高电平时点亮。同时通过外部中断 0 来 控制等状态的改变。相应的子程序如下:

 ;状态一东西方向绿灯,南北方向红灯 PINT0:MOV A,40H JNZ BWL0 MOV A,41H MOV 45H,A ADD A,42H MOV 44H,A INC 44H INC 45H BWL0:MOV A,40H CJNE A,41H,BXD0 BXD0:JNC PINT01 MOV R0,#7EH MOV A,#0CH MOVX @R0,A INC 40H DEC 44H DEC 45H P3.7^RD M7 PS-a-WR P1B

 P14 P3.3HMT1 P13 F^.ZflMTU

 P3FTXD P1.1 P3.WRXD P10 P2.7W15

 FZ.OFA-W

 Pi.SfAlS EA P2.4/A12 ALE P2.^A11 P»M 畑謝阳 0

 P2.1 海

 P2.0«fiS

 m 7miD7 RST PO.ffADB

 ro.S/AM-

 P0.4/AW

 P03AD3 XTAL2 POZ 磁

 PO.irADI

 Kl.CkADCi XTALi (

 1J6J

 Q7aoa a Q4cnQ2 Q 1QO

 2 2- -

 EBBS -

  - -

 F 他 b , ,8 8- -严3 3- -5 5- - 43- -合>

 K / RDIE S R-wA R c

 "lu u

 J2 19

 o

 - - 31

 0123^507 DDDDDDPD

 RETI ;状态二东西方向黄灯,南北方向红灯 PINT01:MOV A,40H CJNE A,41H,BWL1 MOV 45H,42H INC 45H BWL1:MOV A,41H ADD A,42H MOV 43H,A MOV A,40H CJNE A,43H,BXD1 BXD1:JNC PINT02 MOV R0,#7EH MOV A,#14H MOVX @R0,A INC 40H DEC 44H DEC 45H RETI ;状态二东西方向红灯,南北方向绿灯 PINT02:MOV A,40H CJNE A,43H,BWL2 MOV A,41H MOV 44H,A ADD A,42H MOV 45H,A INC 45H INC 44H BWL2:MOV A,43H ADD A,41H MOV 43H,A MOV A,40H CJNE A,43H,BXD2 BXD2:JNC PINT03 MOV R0,#7EH MOV A,#21H MOVX @R0,A INC 40H DEC 44H DEC 45H RETI ;状态二东西方向红灯,南北方向黄灯 PINT03:MOV A,40H CJNE A,43H,BWL3 MOV 44H,42H INC 44H BWL3:MOV R0,#7EH MOV A,#22H MOVX @R0,A DEC 44H DEC 45H INC 40H MOV A,43H ADD A,42H MOV 43H,A MOV A,40H CJNE A,43H,BXD3 MOV 40H,#00 BXD3: RETI 3.6 数码管显示模块

 本系统中选用了两块双七段共阴数码管,分别用来显示东西方向和南北方向 红绿灯倒计时剩余时间。用 8255 的 PB 端口来驱动,应为用同一组端口控制四个 数码管因此要用到动态显示, 这里用 P1.0 — P1.3 四个口来选中要送数显示的数码 管,再用快速循环显示来达到所需的视觉效果。显示子程序如下:

 SNDISP:MOV A,44H ;南北方向的数码管显示 MOV B,#10 DIV AB MOV P1,#01H ;显示十位 MOV DPTR,#TAB2 MOVC A,@A+DPTR MOV R0,#7DH MOVX @R0,A NOP NOP MOV A, #0FFH MOV R0, #7DH MOVX @R0, A MOV A,B MOV P1,#02H ;显示个位 MOV DPTR,#TAB2 MOVC A,@A+DPTR MOV R0,#7DH MOVX @R0,A NOP NOP MOV A, #0FFH MOV R0, #7DH MOVX @R0, A EWDISP:MOV A,45H ;东西方向的数码管显示 MOV B,#10 DIV AB MOV P1,#04H ;显示十位 MOV DPTR,#TAB2 MOVC A,@A+DPTR MOV R0,#7DH MOVX @R0,A NOP NOP MOV A, #0FFH MOV R0, #7DH MOVX @R0, A MOV A,B

 MOV P1,#08H 显示个位 MOV DPTR,#TAB2 MOVC A,@A+DPTR MOV R0,#7DH MOVX @R0,A NOP NOP MOV A, #0FFH MOV R0, #7DH MOVX @R0, A RET TAB2:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H 3.7 外部控制按钮 为了控制的方便,本系统扩展了一些外部按钮来对交通灯进行外部设置。

 共有 4 个按钮,分别为复位键、设置选择键、加一键、减一键。将他们的状 态送入外部中断 1 来实现相应的功能, 这里用两个与门来进行状态的叠加后 再送到外部中断 1 ,最后在中断程序中判断信号的具体来源,确定所要执行 的子程序。

 SET 用来选择状态,点击第一下两路口的绿灯点亮,同时在程 序中关闭外部中断 0 ,示意现在可以设置绿灯显示的时间,然后分别用 INC 和 DEC 来实现加一或减一,点击第二下,两路口的黄灯点亮,表示现在可 以设置黄灯显示的时间,同样用 INC 和 DEC 来进行调整,点击第三下打开 外部中断 0 ,路灯开始正常运行。在其他时候点击 INC 和 DEC 无效。还有 复位键是用来使交通灯的回到初始状态,并接着运行。具体实现代码如下:

 PINT1:JNB P3.5,PINT11 JNB P3.0,PINT12 JNB P3.1,PINT13 PINT11:CJNE R3,#00H,TZ1 AJMP PINT11A TZ1:CJNE R3,#01H,TZ2 AJMP PINT11B TZ2:CJNE R3,#02H,TZ3 AJMP PINT11C TZ3:MOV R3,#00H PINT11A:MOV R0,#7EH MOV A,#09H MOVX @R0,A MOV 44H,41H MOV 45H,41H CLR EX0

 MOV 40H,#00 INC R3 RETI PINT11B:MOV R0,#7EH MOV A,#12H MOVX @R0,A MOV 44H,42H MOV 45H,42H CLR EX0 MOV 40H,#00 INC R3 RETI PINT11C:SETB EX0 MOV R3,#00H RETI PINT12:CJNE R3,#01H,TC1 INC 41H MOV 44H,41H MOV 45H,41H TC1:CJNE R3,#02H,TC2 INC 42H MOV 44H,42H MOV 45H,42H TC2:RETI PINT13:CJNE R3,#01H,TC3 DEC 41H MOV 44H,41H MOV 45H,41H TC3:CJNE R3,#02H,TC4 DEC 42H MOV 44H,42H MOV 45H,42H TC4:RETI 3.8 液晶显示模块 液晶显示模块选用了 16*4 的显示板,选用 8255 的 PA 端口作为数据口 用 P2.0 — P2.2 三个端口来作为控制端。具体显示子程序如下:

 ENABLE: CLR RS CLR RW CLR E LCALL DELAY SETB E RET KSXSHI: MOV R0,#7CH MOV A,#80H MOVX @R0,A ACALL ENABLE MOV DPTR,#TAB LCALL WRITE1 MOV R0,#7CH MOV A,#0C0H

 MOVX @R0,A LCALL ENABLE MOV DPTR,#TAB1 LCALL WRITE1 RET WRITE1: MOV 50H,#00H A1: MOV A,50H MOVC A,@A+DPTR LCALL WRITE2 INC 50H MOV A,50H CJNE A,#10H,A1 RET WRITE2:MOV R0,# 7CH MOVX @R0,A SETB RS CLR RW CLR E LCALL DELAY SETB E RET DELAY: MOV 55H,#100 D1: MOV 56H,#100 D2: DJNZ 56H,D2 DJNZ 55H,D1 RET TAB :DB 00H,"H","a","p","p","y",00H,"n","e","w",00H,"y","e","a","r","!" TAB1:DB 00H,"Z","h","a","n","g","R","u","i",00H,"Y","a","N","a","n",00H 4 、 Protel 制版 4.1 原理图 4.2 PCD 制版图 5 、实验总结 本本系统就是充分利用了 89C51 和 8255 芯片的 I/O 引脚。系统统采用 MSC-51 系 列单片机AT89C51 和可编程并行 I/O 接口芯片 8255A 为中心器件来设计交通灯控制器, 实现了能根据实际车流量通过 82551 芯片的 PC 口设置红、绿灯燃亮时间的功能;红绿 灯循环点亮,倒计时剩 N 秒时黄灯

 闪烁警示(交通灯信号通过 PC 口输出,显示时间直 接通过 8255 的 PB 口输出至双位数码管)

 ;

 通过这次课程设计, 我不仅加深了对单片机理论的理解, 将理论很好地应用到实际 当中去,而且我还学会了如何去培养我们的创新精神, 从而不断地战胜自己, 超越自己。

 创新,是要我们学会将理论很好地联系实际, 并不断地去开动自己的大脑, 从为人类造 福的意愿出发,做自己力所能及的,别人却没想到的事。同时,更重要的是,我在这一 设计过程中,学会了坚持不懈,不轻易言弃。设计过程,常有一些不如意,比如 , 程序 的一些细节经常出错, 而且特别难以发现错误, 必须要静下心来仔细查看, 认真核对才 能够发现错误的所在, 这要求我们必须要有相当的耐心, 戒骄戒躁, 也许这就是在对我 们提出了挑战,勇敢过,也战胜了,胜利的钟声也就一定会为我们而敲响。

 这个设计过程中, 我遇到过许多次失败的考验, 就比如,自己对实际生活中的交通 秩序的不了解给整个设计带来的困扰, 真想要就此罢休, 然而,就在想要放弃的那一刻, 我明白了,原来结果并不那么重要, 我们更应该注重的是这一整个过程。

 于是,我坚持 了下来。

 当然最终, 这个设计很成功, 主要体现在,整个系统的程序都是由我们自己独 立完成,并用了 8255 来扩展端口,程序简单易读,结构清楚。

 总之通过本次课程设计我们学到了很多, 不仅得到了一次用专业知识、 专业技能分 析和解决问题全面系统的锻炼。使我在单片机的基本原理、单片机应用系统开发过程, 以及在常用编程设计思路技巧 (特别是汇编语言)

 的掌握方面都能向前迈了一大步, 为 日后成为合格的应用型人才打下良好的基础。

 6 、参考书籍:

 [1] 刘文涛 . 单片机应用开发实例 [M]. 北京:清华大学出版社, 2005 年 9 月

推荐访问:交通灯 单片机 课程设计
上一篇:春季学校工作计划20工作计划
下一篇:环保主题活动方案实用方案2020

Copyright @ 2013 - 2018 优秀啊教育网 All Rights Reserved

优秀啊教育网 版权所有