当前位置:文档之家› 单片机并口简单应用(流水灯)实验报告.doc

单片机并口简单应用(流水灯)实验报告.doc

实验一单片机并口简单应用(流水灯)
实验目的
1、了解单片机汇编语言程序的基本结构
2、了解单片机汇编语言程序的设计和调试方法
3、掌握顺序控制程序的简单编程
实验仪器
单片机开发板、万利仿真机、稳压电源、计算机
实验原理
1、流水灯硬件电路
如图4-1所示,流水灯硬件电路由移位寄存器74LS164、功能选择开关J502、二极管、三极管、单片机并口(P0)、限流电阻等组成。

发光二极管连接成共阳极结构。

发光二极管点亮的条件是:阳极接高电平、各阴极接低电平。

因此,通过程序控制74LS164的Q0端。

Q0端输出0,公共端阳极就接成高电平,然后再按一定规则从P0口输出数据,发光二极管就会点亮。

图4-1 流水灯电路图
2、单片机流水灯程序设计
由上图可知,发光二极管要点亮,需要先把J502的2、3脚相连,三极管Q500导通,然后从P0口输出数据。

(1)控制三极管导通程序
控制三极管有两种方法,第一种:在74LS164的第8脚产生一个正脉冲,此时1脚为0,三极管就导通;为1,三极管就截止。

第二种:在单片机IO模拟74LS164时序,一次输出一个字节,只要Q0=0即可控制三极管开通。

为1,三极管截止。

两种方法的程序流程如图4-2所示。

图4-2 流水灯位选信号控制
(2)产生流水灯效果程序
三极管导通后,就可以从P0口输出数据控制发光二极管。

P0口输出数据既可以编写程序逐个输出,也可以将输出数据序列定义在存储器中,然后用读程序存储器指令逐个取出并输出到P0口。

程序流程图如图4-3所示。

图4-3 流水灯程序流程图
实验内容
1、直接输出法输出数据序列
2、查表法输出数据序列
实验步骤及调试信息
1、新建实验项目shiyan1
2、输入实验程序并补充完整
3、编译下载实验程序,并修改错误(按附录说明)
原因:缺少主程序
4、加入主程序重新产生代码并装入,出现以下错误。

原因:单片机堆栈指针不能是寄存器,而只能直接寻址,所以28行的R7 应改成07。

修改后成功下载实验程序:
实验现象:全速运行程序,指示灯从第一个开始亮,但第八个没有亮。

原因是单片机程序中有一错误,即程序中LedSequenceTab:
DB 80H,40H,20H,10H,08H,04H,02H,01H,00H
改为LedSequenceTab:
DB 00H,40H,20H,10H,08H,04H,02H,01H,80H
5、运行前数据:
内容1运行后的结果:
内容2运行结果
7、整理实验设备
实验现象
实验从30H到8AH实现全部清零。

同时R0从30H逐渐递增到8AH,R7从5AH
逐渐递减到00H。

内容1中STACK 由FFFF变成00FF,内容2中由FFFF变成006D。

指示灯从左到右逐一变亮。

思考题
1、请把学号后两位数进转换成二进制数,然后依次点亮其中为1对应的二极管,写出输出序列。

例如,60号转换成二进制后是0011 1100B,依次点亮四个1对应的二极管,输出序列是0DFH, 0EFH, 0F7H, 0FCH.(从低位到高位也可以)
答:
06号(0000 0110)
输出序列是0FBH,0FDH
2、参考实验内容2,编写程序把输出序列增加到30个。

答:
LCALL LEDSequence
SJMP START
LEDCLK bit P3.4
LEDDIN bit P2.3
LedSequence:
LCALL LedLight
MOV R6,#30
MOV DPTR,#LedSequenceTab-1
LedSequence1:
MOV A,R6
MOVC A,@A+DPTR
CPL A
MOV P0,A
MOV R7,#200
LCALL DelayNms
DJNZ R6,LedSequence1
RET
LedSequenceTab:
DB
70H,30H,20H,10H,70H,04H,02H,60H,01H,60H,90H,40H,01H,60H,02H,
40H,30H,10H,70H,04H,02H,01H,30H,30H,08H,02H,01H,04H,10H,5 0H
DelayNms:
LCALL Delay1ms
DJNZ R7, $-3
RET
Delay1ms:
PUSH 07
MOV R7,#250 ;1ms
NOP
NOP
DJNZ R7, $-2
POP 07
RET
LedLight:
MOV B,#8
MOV A,#0FEH
CLR LEDCLK
CLR LEDDIN
LedLight1:
RLC A
MOV LEDDIN,C
SETB LEDCLK
NOP
CLR LEDCLK
DJNZ B,LedLight1
RET。

相关主题