1 / 22
文档名称:

单片机实验报告!!!!.doc

格式:doc   大小:150KB   页数:22页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机实验报告!!!!.doc

上传人:薄荷牛奶 2018/10/22 文件大小:150 KB

下载得到文件列表

单片机实验报告!!!!.doc

相关文档

文档介绍

文档介绍:单片机实****报告

班级:
姓名:
学号:2012
指导老师:王巍

目录
实验一实验开发环境学****2
2
二. 实验内容 2
2
四. 实验过程 2
实验a: 2
实验b: 3
实验c: 4
实验二单片机输入及输出实验 5
一. 实验目的 5
二. 实验内容 5
三. 实验注意事项 5
四. 实验电路及连线 6
五. 实验过程 6
实验a(流水灯): 6
实验b(LED两种点亮方式): 8
实验三单片机定时器及中断实验 10
一. 实验目的 10
10
三. 实验注意事项 10
11
方波查询: 12
方波中断: 12
流水灯查询: 14
流水灯中断: 15
实验四单片机键盘及 LED 显示实验 16
16
16
三. 实验注意事项 16
17
五. 实验过程 17
20
实验感想 21
实验一实验开发环境学****br/>
1) 学****Keil 软件的使用方法;
2) 学****单片机汇编程序的开发流程;
3) 学****程序的调试仿真方法。
实验内容
完成以下程序,并进行调试。
(a)设有两个 4 位的 BCD 码,分别存放在片内 RAM 的 23H,22H 单元和 33H,32H 单元中,求他们的和,并送入 43H,42H 单元中(低位在低字节中,高位在高字节中)。
(b)将 8bit 二进制数转换为 3 位 BCD 码。
(c)找出放在内存单元40H开始的10个数中的最大值,并放在内存单元50H 中。

1) 由于实验学时很少,请提前预****和思考实验内容,将流程图及程序准备好,到实验室进行调试和验证。
2) 由于实验室计算机 C 盘和 D 盘被保护,所以开始实验前在计算机 E 盘建立自己的文件夹,文件夹最好为英文名称。实验中及时保存自己的源文件。
(3) 实验报告要求
在实验报告中详细介绍自己的设计思路、流程图和程序编写、调试过程。
实验过程
实验a:
设计思路:
首先将两个BCD码的低字节22H和32H相加放入42H单元中,再将高字节23H和33H相加放入43H单元中,注意要加入十进制加法修正DA指令。
流程图:
开始
(42H)<一(22H)+(32H)
(43H)<一(23H)+(33H)
(41H)<一进位位
结束束
程序代码:
ORG 0000H
SJMP MAIN
ORG 0030H
MAIN: CLR A
MOV A,22H
ADDC A,32H
DA A
MOV 42H,A;低字节22H和32H相加放入42H单元中
MOV A,23H
ADDC A,33H
DA A
MOV 43H,A;高字节23H和33H相加放入43H单元中
CLR A
ADDC A,#00H
MOV 41H,A
SJMP $
END
实验b:
设计思路:
设该8bit二进制数存放在R1中,则将其除以100,得到的商便为BCD码的最高位;余数除以10得到的商为第二位;此次余数为BCD码的最低位。
流程图:开始
(R1)<一该二进制数
(A)<一(R1),除以100;
(10H)<一(A) <一商;(A)<一(B)<一余数;
(A)除以10;
(11H)<一(A) <一商;(12H)<一(B)<一余数;
结束束
程序代码:
ORG 0000H
SJMP START
ORG 0030H
START: MOV A,R1
MOV B,#100
DIV AB; 该二进制数除以100
MOV 10H,A; A中为商,即BCD码的最高位,存放在10H中
MOV A,B; 取余数
MOV B,#10
DIV AB; 余数除以10
MOV 11H,A ; A中为商,即BCD码的第二位,存放在11H中
MOV 12H,B; B中为余数,即BCD码的最低位,存放在12H中
END
实验c:
设计思路:
首先将这10个数中的前两个进行比较,第一个数存于寄存器A中,第二个数存于40H单元中;若两数相等或(A)大于(40H),则继续比较A与下一个数;若(A)小于(40H),则把(40H)放到A中后再继续比较A与下一个数,比较9次后结束循环,最后把A中的值送入内存单元50H中。
流程图开始
(R0)<一数据区首地址
(A)<一第一个数
(R7)<一比较次数

(R0)<一(R0)+1
N

(A)<当前数?
Y
(A)<一当前