单片机实验.docx
- 文档编号:30767657
- 上传时间:2023-08-23
- 格式:DOCX
- 页数:6
- 大小:15.61KB
单片机实验.docx
《单片机实验.docx》由会员分享,可在线阅读,更多相关《单片机实验.docx(6页珍藏版)》请在冰豆网上搜索。
单片机实验
实验一:
循环程序设计
实验目的:
1.51单片机基本输出口的使用
2.掌握循环程序程序结构的设计、程序编写与调试
3.掌握通过循环程序实现延时的方法
实验要求:
通过程序控制P1口上接有的8个LED依次点亮,每个亮一秒后熄灭,反复循环。
晶振为6MHz。
在PROTUES下实现仿真。
电路连接:
自己设计在Protues下的电路连接图
程序设计:
用汇编语言完成整个程序设计。
参考程序:
ORG0000H
MOVA,#0FEH
START:
MOVP1,A
MOVR7,#10
DELAY:
MOVR6,#200
DELY1:
MOVR5,#125
DJNZR5,$
DJNZR6,DELY1
DJNZR7,DELAY
RLA
SJMPSTART
END
实验二:
散转指令程序
实验目的:
1.掌握基本输入输出口的使用
2.掌握散转指令程序的编写与调试
实验要求:
从P1口读入开关量,若P1=0,则点亮P3.0上接的LED灯,若P1=1,则点亮P3.1上接的LED灯,P1=2,则点亮P3.2上接的LED灯,P1=3,则点亮P3.3上接的LED灯,若等于其它值则点亮P3口所有LED灯。
在PROTUES下实现仿真。
电路连接:
自己设计在Protues下的电路连接图
程序设计:
用汇编语言完成整个程序设计。
参考程序:
ORG0000H
MAIN:
MOVA,P1
MOVDPTR,#TAB;散转表头地址送DPTR
CLRC
SUBBA,#4;判断A值是否大于3
JCXIUZH
MOVA,#4
SJMPYIWEI
XIUZH:
ADDA,#4
YIWEI:
RLA
JMP@A+DPTR
TAB:
AJMPDO1
AJMPDO2
AJMPDO3
AJMPDO4
AJMPDO5
DO1:
MOVP3,#0FEH
SJMPMAIN
DO1:
MOVP3,#0FDH
SJMPMAIN
DO1:
MOVP3,#0FBH
SJMPMAIN
DO1:
MOVP3,#0F7H
SJMPMAIN
DO1:
MOVP3,#00H
SJMPMAIN
END
实验三:
外部中断程序设计
实验目的:
1.掌握外部中断的结构原理
2.掌握外部中断初始化、中断服务程序设计
3.学会P0做输入输出口时电路接法。
实验要求:
利用单片机的外部中断0对外部脉冲实现计数,每计数满20就改变接在P0.0上LED的亮灭状态一次。
在PROTUES下实现仿真。
电路连接:
设计在Protues下的电路连接图
程序设计:
用汇编语言完成整个程序设计。
参考程序:
ORG0000H
AJMPSTART
ORG0003H
AJMPINTER0
ORG0050H
START:
MOVSP,#60H
MOVR7,#20
SETBIT0
SETBEX0
SETBEA
SJMP$
ORG0100H
INTER0:
DJNZR5,GOON
CLRP0.0
MOVR5,#20
GOON:
RETI
END
实验四:
定时/计数器定时程序设计
(一)
实验目的:
1.掌握定时/计数器的结构原理
2.掌握定时/计数器当定时器时的初始化、中断服务程序设计
3.掌握定时/计数器当计数器时由中断实现计数功能
实验要求:
利用单片机的定时/计数器1的工作方式0实现1s定时功能,每计数满1s就改变接在P0.0上LED的亮灭状态一次。
在PROTUES下实现仿真。
电路连接:
设计在Protues下的电路连接图
程序设计:
用汇编语言完成整个程序设计。
参考程序:
实验五:
定时/计数器定时程序设计
(二)
实验目的:
1.掌握定时/计数器的结构原理
2.掌握定时/计数器当计数器时的初始化、中断服务程序设计
3.掌握定时/计数器当计数器时由中断实现计数功能
实验要求:
利用单片机的定时/计数器0的工作方式0实现20个脉冲的计数功能,计数触发由外部控制,每当计数满20就改变接在P0.0上LED的亮灭状态一次。
实现在PROTUES下仿真。
电路连接:
设计在Protues下的电路连接图
程序设计:
用汇编语言完成整个程序设计。
参考程序:
实验六:
数码管显示实验
实验目的:
1.掌握数码管的静态显示与动态显示原理
2.掌握数码管共阴极接法与共阳极接法,及相应字型码
3.掌握P0做基本输入输出口时的特点
实验要求:
1.单片机的P0口接一共阴极数码管,显示0~9的数,每个数显示1s后显示下一个,一次反复循环。
在PROTUES下实现仿真。
2.1.单片机的P0口接8个共阴极数码管,依次显示1~8的数。
在PROTUES下实现仿真。
电路连接:
设计在Protues下的电路连接图
程序设计:
用汇编语言完成整个程序设计。
参考程序:
实验七:
键盘扫描程序设计
(一)
实验目的:
1.掌握行列式键盘的结构及逐行扫描原理
2.进一步理解P0口作为基本I/O口的特点
实验要求:
利用单片机P1口接入4X4的矩阵键盘,键码对应数字为0~F,P0口接一共阳极数码管,按下某一按键时数码管显示其对应键码值。
电路连接:
设计在Protues下的电路连接图
程序设计:
用汇编语言完成整个程序设计。
参考程序:
实验八:
A/D转换实验
实验目的:
1.掌握ADC0809的使用方法
2.理解A/D转换的原理
3.掌握ADC0809的初始化
实验要求:
通过单片机测量外部电压,电压变化范围为0~5V,通过ADC0809将测得的电压转化成的二进制数从P0口输出点亮接在P0口的LED。
在PROTUES下实现仿真。
电路连接:
设计在Protues下的电路连接图
程序设计:
用汇编语言完成整个程序设计。
参考程序:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 实验
![提示](https://static.bdocx.com/images/bang_tan.gif)