单片机实验报告 - 图文

2019-03-16 17:46

单片机实验报告

学 院:信息工程学院

专业班级:生物医学工程111班

姓 名: 学 号:

南昌大学实验报告

实验一 I/O 口输入、输出实验

学生姓名: 学 号: 班级: 生医111班

实验类型:□ 验证 □ 综合 ■ 设计 □ 创新 实验日期: 2013.11.26 实验成绩:

一、实验目的

掌握单片机P1口、P3口的使用方法。

二、实验内容

以 P1 口为输出口,接八位逻辑电平显示,LED 显示跑马灯效果。以 P3 口为输入口,接八位逻辑电平输出,用来控制跑马灯的方向。

三、实验说明和电路原理图

P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS管截止。因为内部上拉电阻阻值是20K~40K,故不会对外部输入产生影响。若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。

四、实验步骤

1)系统各跳线器处在初始设置状态。

用导线连接八位逻辑电平输出模块的 K0 到 CPU 模块的 RXD(P3.0 口); 用 8 位数据线连接八位逻辑电平显示模块的 JD4B 到 CPU 模块的 JD8(P1 口)。

2)启动 PC 机,打开 THGMW-51 软件,输入源程序,并编译源程序。编译无误后,下载程序运行。

3)观察发光二极管显示跑马灯效果,拨动 K0 可改变跑马灯的方向。

五、实验程序

DIR BIT P3.0 Delay: ORG 0000H mov r6,#0 LJMP START DelayLoop1:

ORG 0100H mov r7,#0 DelayLoop2 START: NOP Output1: NOP mov a, #0fEH djnz r7,DelayLoop2 mov r5, #8 djnz r6,DelayLoop1 loop1: ret CLR C end mov C,DIR JC Output2 mov P1, a rl a

Acall Delay djnz r5, loop1 Sjmp Output1

Output2:

mov a, #07fH mov r5, #8 loop2:

CLR C mov C,DIR JNC Output1 mov P1, a rr a Acall Delay djnz r5,loop2 Sjmp Output2

六、实验总结

本次试验初步了解了实验箱的模块部分,对单片机接线也有了解,实验程序也看的懂,对阅读一个完整的程序有很大帮助,一些常用的语句有更深的掌握,例如CLR,ORG,LJMP,JC等语句。

南昌大学实验报告

实验二 交通灯控制实验

学生姓名: 学 号:班级: 生医111班

实验类型:□ 验证 □ 综合 ■ 设计 □ 创新 实验日期: 2013.12.03 实验成绩:

一、实验目的

掌握十字路口交通灯控制方法。

二、实验内容

利用系统提供的双色 LED 显示电路,和四位静态数码管显示电路模拟十字路口交通信号灯。4位LED数码管显示时间,LED显示红绿灯状态。

三、实验说明和电路原理图

交通信号灯控制逻辑如下:假设一个十字路口为东西南北走向。开始为四个路口的红灯全部亮之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后(20 秒),东西路口的绿灯,闪烁若干次后(3 秒),东西路口的绿灯熄灭,同时东西路口的黄灯亮,延时一段时间后(2 秒),东西路口的红灯亮,南北路口的绿灯亮,南北路口方向通车,延时一段时间后(20 秒),南北路口的绿灯闪烁若干次后(3 秒),南北路口的绿灯熄灭,同时南北路口的黄灯亮,延时一段时间后(2 秒),再切换到东西路口的绿灯亮,南北路口的红灯亮,之后重复以上过程。

四、实验步骤

1)系统各跳线器处在初始设置状态。

P10 同时接 G1、G3;P11 同时接 R1、R3;P1.2 同时接 G2、G4;P1.3 同时接 R2、R4; P1.6、P1.7 分别接静态数码显示的 DIN、CLK。

2)启动 PC 机,打开 THGMW-51 软件,输入源程序,并编译源程序。编译无误后,下

载程序运行。

3)观察十字路口交通灯效果。

五、实验程序

7个状态的程序:

STATE0: ;状态0 STATE4: ;状态4 MOV P1,#0 CLR LED_G1

CLR LED_G1 SETB LED_R1 ;东西红灯亮 SETB LED_R1 ;东西红灯亮 SETB LED_G2 ;南北绿灯亮 CLR LED_G2 CLR LED_R2 SETB LED_R2 ;南北红灯亮 RET

RET STATE5: ;状态5 CLR LED_G1 STATE1: ;状态1 SETB LED_R1 SETB LED_G1 ;东西绿灯亮 CLR LED_R2 CLR LED_R1 RET CLR LED_G2 STATE6: ;状态6 SETB LED_R2 ;南北红灯亮 CLR LED_G1 RET SETB LED_R1 ;东西红灯亮 SETB LED_G2 STATE2: ;状态2 SETB LED_R2 ;南北黄灯亮 CLR LED_R1 RET CLR LED_G2

SETB LED_R2 ;南北红灯亮 RET

STATE3: ;状态3 SETB LED_G1

SETB LED_R1 ;东西黄灯亮 CLR LED_G2

SETB LED_R2 ;南北红灯亮 RET

六、实验总结

实验中LED_R为高电平红灯亮,LED_G为高电平绿灯亮,LED_R,LED_G都为高电平则两个灯都亮,即为黄灯,LED_R,LED_G为低电平则不亮。状态0为开机状态全红,状态1,2,3,4,5,6为工作状态,循环执行。

本实验程序比较长,花了很长时间理解,其工作过程已了解,对学习单片机程序有了很大帮助。


单片机实验报告 - 图文.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017届广东省惠州市高三模拟考试政治试题及答案1

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: