单片机课程设计-公交车报站器课程设计

上传人:aa****6 文档编号:29985649 上传时间:2018-01-26 格式:DOC 页数:35 大小:7.54MB
返回 下载 相关 举报
单片机课程设计-公交车报站器课程设计_第1页
第1页 / 共35页
单片机课程设计-公交车报站器课程设计_第2页
第2页 / 共35页
单片机课程设计-公交车报站器课程设计_第3页
第3页 / 共35页
单片机课程设计-公交车报站器课程设计_第4页
第4页 / 共35页
单片机课程设计-公交车报站器课程设计_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《单片机课程设计-公交车报站器课程设计》由会员分享,可在线阅读,更多相关《单片机课程设计-公交车报站器课程设计(35页珍藏版)》请在金锄头文库上搜索。

1、 辽源职业技术学院课程设计用纸 NO: 1目 录模块一 基础部件实验项目 1 P1 口实验一项目 2 P1 口实验二项目 3 简单 I/O 口扩展实验一 项目 4 简单 I/O 口扩展实验二 项目 5 中断实验项目 6 定时器实验项目 7 码显示实验项目 8 8279 显示接口实验一项目 9 D/A 转换实验项目 10 A/D 转换实验项目 11 P1口扩展 LCD实验模块二 综合模拟设计一 设计要求二 总体方案三 硬件设计四 软件设计五 系统调试与脱机运行结束语参考文献 辽源职业技术学院课程设计用纸 NO: 2模块一 基础部件实验项目 1 P1口实验一一、实验目的:1 学习 P1口的使用方法

2、。2 学习延时子程序的编写和使用。二、实验设备:CPU挂箱、8031CPU 模块三、实验内容:1 P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。2 P1口做输入口,接八个按纽开关,以实验箱上 74LS273做输出口,编写程序读取开关状态,在发光二极管上显示出来。四、实验原理:P1口为准双向口,P1 口的每一位都能独立地定义为输入位或输出位。作为输入位时,必须向锁存器相应位写入“1” ,该位才能作为输入。8031 中所有口锁存器在复位时均置为“1” ,如果后来在口锁存器写过“0” ,在需要时应写入一个“1” ,使它成为一个输入。可以用第二个实验做一下实验。先按要求编好程序并调

3、试成功后,可将 P1口锁存器中置“0” ,此时将 P1做输入口,会有什么结果。再来看一下延时程序的实现。现常用的有两种方法,一是用定时器中断来实现,一是用指令循环来实现。在系统时间允许的情况下可以采用后一种方法。本实验系统晶振为 6.144MHZ,则一个机器周期为 126.144us即 10.512us。现要写一个延时 0.1s的程序,可大致写出如下:MOV R7,#X (1)DEL1:MOV R6,#200 (2)DEL2:DJNZ R6,DEL2 (3)DJNZ R7,DEL1 (4)上面 MOV、DJNZ 指令均需两个机器周期,所以每执行一条指令需要 10.256us,现求出 X值:10

4、.256+X(10.256+20010.256+10.256)=0.110 辽源职业技术学院课程设计用纸 NO: 3指令(1) 指令(2) 指令(3) 指令(4)所需时间 所需时间 所需时间 所需时间X=(0.110-10.256)/(10.256+20010.256+10.256)=127D=7FH经计算得 X=127。代入上式可知实际延时时间约为 0.s,已经很精确了。五、实验原理图:P1口输出实验P1口输入实验六、实验步骤:执行程序 1(T1_1.ASM)时:P1.0P1.7 接发光二极管 L1L8。执行程序 2(T1_1.ASM)时:P1.0P1.7 接平推开关 K1K8;74LS27

5、3 的 O0O7 接发光二极管 L1L8;74LS273 的片选端 CS273接 CS0(由程序所选择的入口地址而定,与 CSOCS7 相应的片选地址请查看第一部分系统资源,以后不赘述) 。七、实验结果:执行程序一的时候,发光二极管循环点亮。执行程序二的时候,拨动开关 K1-K8,相应的发光二极管点亮。八、程序框图: 辽源职业技术学院课程设计用纸 NO: 4程 序 初 始 化 , 设 置P1口 寄 存 器 的 初 值为 FEH 延 时 0.1 秒 , 使 显示 稳 定 将 P1口 寄 存 器 的 数值 逐 位 左 移 1位循环点亮发光二极管程 序 初 始 化 , 设 置P1口 为 输 入 口

6、将 P1口 数 值 读 入 累加 器 A 将 累 加 器 A的 数 值 送到 273显 示通过发光二极管将 P1口的状态显示九、实验问题: 辽源职业技术学院课程设计用纸 NO: 5项目 2 P1口实验二一、实验目的:1 学习 P1口既做输入又做为输出的使用方法。2 学习数据输入、输出程序的设计方法。二、实验设备:CPU挂箱、8031CPU 模块三、实验内容:使用 P1口,按位设置为输入输出,模拟汽车转向灯。四、实验原理:P1口的使用方法这里不讲了。有兴趣者不妨将实验例程中的“SETB P1.0, SETB P1.1”中的“SETB”改为“CLR”看看会有什么结果。另外,例程中给出了一种 N路转

7、移的常用设计方法,该方法利用了 JMP A+DPTR的计算功能,实现转移。该方法的优点是设计简单,转移表短,但转移表大小加上各个程序长度必须小于 256字节。五、实验原理图: 辽源职业技术学院课程设计用纸 NO: 6P1口输入、输出实验六、实验步骤:平推开关的输出 K1接 P1.0;K2 接 P1.1;发光二极管的输入 L1接 P1.2;L2 接 P1.3;L5 接 P1.4;L6 接 P1.5。运行实验程序 T2.ASM,K1 做为左转弯开关,K2 做为右转弯开关。L5、L6 做为右转弯灯,L1、L2 做为左转弯灯。七、实验结果:结果显示:1:K1 接高电平 K2接低电平时,右转弯灯(L5、

8、L6)灭,左转弯灯(L1、L2)以一定频率闪烁;2:K2 接高电平 K1接低电平时,左转弯灯(L1、L2)灭,右转弯灯(L5、L6)以一定频率闪烁;3:K1、K2 同时接低电平时,发光二极管全灭;4:K1、K2 同时接高电平时,发光二极管全亮。八、程序框图: 辽源职业技术学院课程设计用纸 NO: 7上 电 , 程 序 初 始 化 , 设置 P1口 为 输 入 、 输 出 双线 口 ( .0、 P1.为 输入 口 , 2、 3、P14、 5为 输 出 口采 集 P1.0、 P1.输 入 口的 值 进 入 A累 加 器 ,根 据 累 加 器 A的 值 调 转 到相 应 的 子 程 序 入 口给 P

9、1口 赋 值0FH(四 个 发光 二 极 管 全灭 ) 依 次 给 P1口 赋值 0F3H和 0FH,每 种 状 态 延 时.5秒 给 P1口 赋 值0H(四 个 发 光二 极 管 全 亮 )依 次 给 P1口 赋值 0CFH和,每 种 状态 延 时 .5秒A=0 A=01A=10 A=1九、实验问题: 辽源职业技术学院课程设计用纸 NO: 8项目 3 简单 I/O口扩展实验一交通灯控制实验一、实验目的:1 学习在单片机系统中扩展简单 I/O接口的方法。2 学习数据输出程序的设计方法。3 学习模拟交通灯控制的实现方法。二、实验设备:CPU挂箱、8031CPU 模块三、实验内容:扩展实验箱上的

10、74LS273做为输出口,控制八个发光二极管亮灭,模拟交通灯管理。四、实验原理:要完成本实验,首先必须了解交通路灯的亮灭规律。本实验需要用到实验箱上八个发光二极管中的六个,即红、黄、绿各两个。不妨将 L1(红)、L2(绿) 、L3(黄)做为东西方向的指示灯,将 L5(红) 、L6(绿) 、L7(黄)做为南北方向的指示灯。而交通灯的亮灭规律为:各发光二极管的阳极通过保护电阻接到+5V 的电源上,阴极接到输入端上,因此使其点亮应使相应输入端为低电平。74LS273 作为输出锁存器,映射在 CPU的 0CFA0H地址处,用来锁存 I/O口的信号。74LS273 是一个扩展输出口,同时也是一个单向驱动

11、器,以减轻总线口的负担。五、实验原理图 辽源职业技术学院课程设计用纸 NO: 9六、实验步骤:74LS273的输出 O0O7 接发光二极管 L1L8,74LS273 的片选 CS273接片选信号 CSO.运行实验程序 T3.ASM,观察 LED显示情况是否与实验内容相符。七、实验结果:初始态是两个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车,延时一段时间后,东西路口绿灯灭,黄灯开始闪烁。闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北方向开始通车,延时一段时间后,南北路口的绿灯灭,黄灯开始闪烁。闪烁若干次后,再切换到东西路口方向,重复上述过程。八、程序框图:

12、 辽源职业技术学院课程设计用纸 NO: 10九、实验问题: 辽源职业技术学院课程设计用纸 NO: 11项目 4 简单 I/O口扩展实验二一、实验目的:1 学习在单片机系统中扩展简单 I/O口的方法。2 学习数据输入,输出程序的编制方法。二、实验设备:CPU挂箱、8031CPU 模块三、实验内容:利用 74LS244做为输入口,读取开关状态,并将此状态通过发光二极管显示出来。四、实验原理:MCS-51外部扩展空间很大,但数据总线口和控制信号线的负载能力是有限的。若需要扩展的芯片较多,则 MCS-51总线口的负载过重,74LS244 是一个扩展输入口,同时也是一个单向驱动器,以减轻总线口的负担。程

13、序中加了一段延时程序,以减少总线口读写的频繁程度。延时时间约为 0.01秒,不会影响显示的稳定。五、实验原理图: 辽源职业技术学院课程设计用纸 NO: 12简单 I/O实验 2六、实验步骤:1 74LS244的 IN0IN7 接开关的 K1K8,片选信号 CS244接 CS1。2 74LS273的 O0O7 接发光二极管的 L1L8,片选信号 CS273接 CS2。3 全速执行 T4.ASM。4 拨动开关 K1K8,观察发光二极管状态的变化。七、实验结果:拨动开关 K1K8,开关拨到 L端时,相应的发光二极管点亮;拨到 H端时,相应发光二极管变灭。八、程序框图:九、实验问题: 辽源职业技术学院课程设计用纸 NO: 13项目 5 中断实验有急救车的交通灯控制实验一、实验目的:1 学习外部中断技术的基本使用方法。2 学习中断处理程序的编程方法。二、实验设备:CPU挂箱、8031CPU 模块三、实验内容:在实验三的内容的基础上增加允许急救车优先通过的要求。当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,假定急救车通过路口的时间为 10秒,急救

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号