单片机原理及应用实验指导书
单片机原理及应用实验指导书

实验一指令系统和汇编语言程序设计实验本章实验主要包括指令系统和汇编语言程序设计两部分。
采用软件模拟调试的方法,目的在于通过这些实验可以使学生巩固所学知识,加深对MCS-51单片机内部结构、指令系统的理解,更进一步掌握汇编语言程序设计的方法和技巧。
实验操作说明Keil 软件调试方式分为:软件仿真方式和硬件调试两种。
软件仿真实验上机操作步骤:1、进入Keil,点击桌面上“Keil μVersion 3”图标,进入Keil系统窗口;2、新建工程:1)打开“工程”菜单中的新建,在弹出的对话框中,键入自己定义的工程名;2)在进一步打开的对话框中,选择CPU的类型,为Intel公司的8032AH,确定;3)存入C:\keil 文件夹中。
(机房,安装在C盘,改为C:\keil)3、打开“视图”菜单中的“工程窗口”;4、在“工程窗口”中,右击“目标1”,为工程设置参数;1)在弹出的快捷菜单中选择“为目标“目标1”设置选项”;2)在弹出的对话框中选择“项目”选项卡,设置时钟为“12Mhz”;3)选择“调试”选项卡,在单选框选择“软件仿真方式”;4)确定,即完成了“软件仿真方式”的设置。
5、新建文件1)打开“文件”菜单,选择“新建”;2)系统打开一个文本窗口,你可在窗口的编辑区输入要调试的汇编语言源程序;3)存盘,命名文件名和扩展名,文件名任起,扩展名必须是.asm,存入C:\keil 文件夹中(在大机房,安装在C盘,改为C:\keil);例如:a.asm。
6、将刚建的新文件添入当前的工程中1)在“工程窗口”中,“目标1”的+号处打开,显示“源代码组1”;2)右击“源代码组1”,在快捷菜单中选择“为“源代码组1”添加文件”,弹出一个对话框; 3)在对话框中选择“文件类型”为*.*;4) 选择文件所在路径,同时找到刚键入的a.asm文件,点击“add”按钮,然后点击“close”按钮;5) 在“工程窗口”点击“源代码组1”左侧的+号,显示添加的a.asm文件,添加成功。
单片机实验指导书

单片机实验指导书一、实验介绍单片机是一种集成电路,能够完成各种控制和计算任务。
本实验指导书将引导您进行单片机实验,以帮助您了解单片机的基本原理和应用。
在本实验中,您将学习如何搭建实验环境、编写程序以及进行各种实验操作。
二、实验准备1. 实验设备和材料:- 单片机开发板- USB数据线- 适配器- 数字电路元件(如LED、电位器等)2. 软件准备:- 单片机开发软件(如Keil、IAR EWARM等)- 编程软件(如C语言编辑器)- USB驱动程序三、实验步骤1. 搭建实验环境:- 将USB数据线连接单片机开发板和计算机。
- 通过适配器给单片机开发板供电。
- 检查驱动程序是否正确安装。
2. 编写程序:- 打开单片机开发软件,并创建一个新的工程。
- 选择适当的单片机型号和编程语言。
- 编写程序代码,实现所需功能。
- 编译程序并下载到单片机开发板。
3. 实验操作:- 根据实验要求连接相应的电路元件。
- 调试程序,确保程序能正确运行。
- 运行实验并观察结果。
四、实验注意事项1. 请确保您具备基本的电路和编程知识。
2. 在操作实验设备和元件时,请小心谨慎,避免发生触电等事故。
3. 如果遇到问题,请及时咨询实验指导人员或相关专家。
五、实验示例以下是一个简单的实验示例,用于演示如何控制LED灯的亮度:实验电路连接:将一个LED灯连接至单片机开发板的一个GPIO口。
程序代码:#include <reg51.h>sbit LED = P1^0;void delay(unsigned int time){unsigned int i,j;for(i=0;i<time;i++)for(j=0;j<120;j++);}void main(){while(1){LED = 1; // 点亮LEDdelay(200); // 延时200msLED = 0; // 熄灭LEDdelay(200); // 延时200ms}}六、实验总结通过本次实验,我们学习了搭建实验环境、编写程序以及进行单片机实验操作的基本步骤和注意事项。
单片机原理及应用技术实验指导书

单片机原理及应用实验指导书实验前准备1.建立新程序选择菜单[文件| 新建文件]功能出现一个文件名为NONAME1 的源程序窗口,在此窗口中输入以下程序ORG 0 MOV A ,#0 MOV P1,#0 LOOP:INC P1 ACALL Delay SJMP LOOP Delay:MOV R2,#3 DPL2:MOV R1,#0 DPL1:MOV R0,#0 DPL:DJNZ R0,DPL DJNZ R1,DPL1 DJNZ R2,DPL2 RETEND输出程序后的窗口如图,现在要做的是将此文件存盘。
2.保存程序选择菜单[文件| 保存文件]或[文件| 另存为]功能给出文件所要保存的位置,例如:D:\My programm 文件夹,再给出文件名MY1.ASM 。
保存文件。
文件保存后,程序窗口上文件名变成了:D:\MY PROGRAMM\MY1.ASM3.建立新的项目选择菜单[文件| 新建项目]功能,新建项目会自动分三步走:A ) 加入模块文件。
在加入模块文件的对话框中选择刚才保存的文件MY1.ASM ,按打开键。
如果是多模块项目,可以同时选择多个文件再打开。
B ) 加入包含文件。
在加入包含文件对话框中,选择所要加入的包含文件(可多选)。
如果没有包含文件,按取消键。
C ) 保存项目。
在保存项目对话框中输入项目名称。
MY1 无须加后缀。
软件会自动将后缀设成“.PRJ ”。
按保存键将项目存在与你的源程序相同的文件夹下。
项目保存好后,如果项目是打开的,可以看到项目中的“模块文件”已有一个模块“MY1.ASM ”,如果项目窗口没有打开,可以选择菜单[窗口| 项目窗口]功能来打开。
可以通过仿真器设置快捷键或双击项目窗口第一行选择仿真器和要仿真的单片机。
4.设置项目选择菜单[设置| 仿真器设置]功能或按“仿真器设置”快捷图标或双击项目窗口的第一行来打开“仿真器设置”对话框。
在“仿真器”栏中,选择仿真器类型和配置的仿真头以及所要仿真的单片机。
单片机原理和应用实验指导书

{
delay(5);
P3=0xfb;//去抖动
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
temp=temp|0x0b;
}
else
{ P3=0xfd;//扫描第二排
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
delay(5);
void delay(long time)
{
while(time>0)
time--;
}
void main()
{while(1)
{
P1=x;
delay(37620);
x=_crol_(x,1);
}}
六、实验小结和体会
通过本实验,懂得如何安装kell软件以及实验仿真板,懂得KEIL C51单片机仿真软件的调试,初步了解并熟悉实验板上单片机I/O口和LED灯的电路结构,能通过软件修改程序实现仿真板上不同灯的亮灭情况,并希望通过多次试验对它有更多的了解。
void sysinit()
{
TMOD=0x21;TH0=0x3C;
TL0=0xB0;TH1=0xfd;
TL1=0xfd;TR1=1;
SM0=0;SM1=1;
REN=1;EA=1;
ET0=1;ES=1;
SPK=1;flag=0;
tt=0;temp=0;
}
void main()
{
sysinit();
while(1)
{ if(flag==1)
{flag=0;ES=0;
SBUF=temp;while(!TI);
《单片机原理及应用》实验操作指导书

c ai wp @f j ut .e d u.c n单片机实验操作指导书第一篇 Keil uVision2基本操作Windows应用程序Keil uVision2是一个集成开发环境,它把项目管理、源代码编辑、程序调试等集成到一个功能强大的环境中。
存储器窗口工作窗口外围设备窗口输出窗口项目窗口下面以P1口点亮LED 灯为例,介绍基本的实验操作。
1.双击桌面上的图标,启动Keil uVision2。
2.选择或工具栏的按钮新建文件。
3.编辑源程序,并将文件保存成后缀为.asm 的文件(本例存为led.asm)。
(建议先在D 盘建一文件夹如MCS51用于存放实验文件)。
c ai w p @f j ut .e d u.c n4.建立项目。
(1)从菜单中选择新建项目。
(2)输入项目名称(一般与源程序同名),点保存。
(3)选择器件。
选择Atmel 公司的AT89S51c ai w p @f j ut .e d u.c n往下,找到AT89S51,选中后点确定。
(5)出现下列对话项时,选择“否”。
(如果用C51,则选择“是”)5.将源程序文件添加到项目中。
①鼠标左键单击“+”号展开②单击鼠标右键③单击鼠标左键④在弹出的对话窗口中选择“文件类型”和“文件名”,然后点“Add ”添加。
添加后该窗口不会关闭,点“Close ”关闭。
c ai w p @f j ut .e d u.c n项目中添加了源程序文件6.设置目标文件选项单击工具按钮“Options for Target ”,对“Target”和“Output”标签进行相关设置。
设置后点“确定”。
设置时钟频率,用于仿真调试时定时、观察程序运行时间等,如设为6.0MHzc ai w p @f j ut .e d u.c n单击,将该选项打勾,编译后才会在当前目录生成后缀为.HEX 的目标文件,用于仿真调试。
7.编译 用菜单中的命令或工具栏的按钮对项目进行编译。
单片机实验指导书

单片机实验指导书第一章实验概述本实验指导书旨在帮助学生掌握单片机基本原理和应用技巧。
通过实验的学习,学生将了解单片机的内部结构,学习单片机的编程方法,并能够用单片机实现简单的控制功能。
第二章实验准备2.1 实验器材准备本实验需要准备以下器材:- 单片机开发板- USB线- 电脑2.2 软件安装在开始实验之前,需要安装以下软件:- Keil C51开发环境- STC单片机系列驱动程序第三章实验步骤3.1 硬件连接将单片机开发板通过USB线连接到电脑上,并确保连接正常。
3.2 软件设置打开Keil C51开发环境,点击菜单栏中的“文件”选项,选择“新建”创建新的工程。
设置工程的名称和保存位置,确定后点击“保存”。
3.3 编写程序在Keil C51开发环境中,编写单片机程序。
首先需要包含相应的头文件,然后编写具体的程序逻辑,实现所需的功能。
3.4 编译和烧录程序在编写完程序后,点击菜单栏中的“编译”选项进行编译。
编译成功后,点击菜单栏中的“下载”选项将程序烧录到单片机开发板中。
3.5 实验验证将程序烧录完毕后,将开发板与外部模块连接,观察实验现象是否符合预期。
第四章实验注意事项4.1 安全注意事项在实验过程中,要注意使用安全电压和电流,避免短路和电击风险。
4.2 实验环境实验需要在安静、整洁的环境中进行,以避免干扰和误操作。
4.3 调试和故障排除如果遇到实验效果不理想或者出现故障的情况,可以参考开发板的说明书进行故障排查和调试。
第五章实验总结通过本次实验,我深入了解了单片机的基本原理和应用技巧。
通过编写程序并实际观察实验现象,我成功掌握了单片机编程的方法和技巧,并能够用单片机实现简单的控制功能。
本次实验还让我意识到了实验中的安全注意事项和环境要求的重要性。
在实验过程中,我严格遵守了安全规定,并在安静整洁的环境中进行操作,确保实验顺利进行。
通过反复实践和调试,我不断提高了自己的实验技巧和问题排查能力。
在遇到故障时,我能够通过检查并参考说明书,准确地找到并解决问题。
单片机原理及应用实验指导书

单片机原理及应用实验指导书(电气工程及其自动化专业)电气工程学院2016年8月前言由于单片机具有高可靠性、超小型、低价格、容易产品化等特点,在仪器仪表智能化、实时工业控制、实时数据采集、智能终端、通信设备、导航系统、家用电器等控制应用领域,具有十分广泛的用途。
由于目前在国内单片机应用中,MCS-51系列单片机仍然是一种主流单片机,所以本实验指导书为学习MCS-51单片机的学生和广大的工程技术人员,配合《单片机原理》课程的教学,结合一种单片机实验板编写了这本实验指导书。
《单片机原理及应用》是一门实践性很强的课程,提高教学质量的一个重要环节是上机实习和训练,无论是学习汇编语言程序设计,还是学习接口电路和外设与计算机的连接,或者软硬兼施地研制单片机应用系统,不通过加强动手是不能获得预期效果的。
本实验指导书提供多个实验的指导性材料,实验项目基本涵盖课程教学大纲的要,项目难易适中。
目录一、实验的性质与目的 (4)二、实验时间分配 (4)三、实验的地点选择 (4)四、实验的内容安排与要求· (4)五、注意事项 (5)六、实验报告要求 (5)七、成绩评定标准(参照模板制定) (5)实验一IO驱动实验 (6)实验二计数器实验 (8)实验三双机通信实验 (10)实验四数码管驱动显示实验 (13)实验五直流电机控制实验 (15)实验报告格式 (19)一、实验的性质与目的单片机原理及应用实验,是电气工程及其自动化及相关专业实践性环节系列之一,是学习《单片机原理及应用》课程中完成理论与实际结合的重要部分。
单片机实验过程中,学生通过查阅资料、接口设计、程序设计、安装调试等环节,完成一个基于MCS-51系列单片机,涉及多种资源应用,并具有综合功能的小应用系统设计。
使学生不但能够将课堂上学到的理论知识与实际应用结合起来,而且能够对电子电路、电子元器件等方面的知识进一步加深认识,同时在软件编程、调试、相关仪器设备和相关软件的使用技能等方面得到较全面的锻炼和提高。
《单片机原理与应用》实验指导书

《单片机原理与应用》 实 验 指 导蒋艳红 编桂林电子科技大学电子工程学院2007.3目 录实验一 单片机开发系统的使用方法 (1)实验二 I/O口输入、输出实验 (7)实验三 定时器/计数器实验 (9)实验四 中断实验 (12)实验五 串行通讯实验 (15)附录一 逻辑分析工具 (17)附录二 系统自动检测功能 (21)实验一 单片机开发系统的使用方法一、实验目的1.学习单片机开发系统和仿真软件的使用及程序调试方法。
2.掌握汇编程序的编写方法及常用技巧。
二、单片机实验系统简介单片机的开发与应用需要借助于开发软件及硬件仿真系统进行。
在单片机应用系统的开发过程中,为了得到满足要求的用户程序,需要有一个对程序的调试过程,这项工作依靠单片机自身是无法完成的。
因为程序在机器内连续高速地运行,难以观测程序的运行情况。
此外,还需要把调试成功后的程序固化到单片机的程序存储器中,当单片机运行起来后,对整个用户样机系统的软硬件进行实时的诊断、调试。
因此需要有相应的仿真设备才能完成。
单片机实验系统LAB6000即是具有对应用程序进行输入编辑、修改等功能的设备,软硬件仿真可以实现对源程序进行编译,及程序的执行和检测。
在对目标系统的调试过程中,可以运用单步执行,设置断点执行、状态查询等功能,以达到设计目的、完成从用户程序的编写到单片机应用系统的正确运行之前的一切准备工作即仿真功能。
系统运行时,能够产生和单片机完全相同的实时信号,以实现对用户样机系统中软、硬件的故障诊断和调试。
LAB6000实验系统由硬件及软件两部分组成。
三、调试步骤(一)建立源文件并保存 双击桌面WAVE图标,进入伟福开发环境。
1、选择菜单:文件/新建文件,进入源程序编辑窗口,在此输入源程序。
如图1-1。
图 1-1选择菜单:文件/保存文件或直接点击工具栏上小磁盘图标,指定文件所要保存的位置,例如:F:\0820101文件夹,再确定文件名:sy1.ASM ,注意后缀应为 .ASM。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机原理及应用实验指导书湖南人文科技学院二00一年三月实验一I /O口输出实验—LED流水灯实验一、实验目的1、掌握单片机最小系统的构成;2、掌握I/O口的使用及驱动能力的概念;3、熟悉移位指令和软件延时程序。
二、实验设备与器件1、计算机1台2、PROTEUS单片机教学实验箱FB-EDU-P51A三、实验原理如下图所示,用单片机控制LED的亮与灭,在实验图中将MCU的P1口与LED的阴极相连,当P1口给低电平时,LED发亮,当P1口给高电平时,四、实验内容1、利用51单片机及8个发光二级管等器件,构成一个流水灯单片机系统。
2、用Keil C51软件创建程序3、对程序进行编译与链接,建立实验程序并编译,加载hex文件,仿真;4、实验板验证(1)用ISP下载hex程序到CPU(2)按连接表连接电路(3)检查验证结果五、实验报告在预习报告的基础上写出详细实验过程;画出实验原理图,写出单片机控制程序,写出调试步骤与仿真方法,观察实验现象,得出实验结果,并分析实验结果的正确性。
六、预习要求1、单片机最小系统的构成2、单片机I/O口的使用以及软件延时程序的编写。
七、实验参考程序ORG 00HSTART: MOV R2,#8MOV A,#0FEHLOOP: MOV P1,ALCALL DELAYRL A ;循环左移DJNZ R2,LOOP ;判断移动是否超过8 位,未超过继续循环LJMP STARTDELAY: MOV R5,#20 ;延时程序,延时0.2sD1: MOV R6,#20D2: MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND实验二定时器实验一、实验要求用51单片机的P1.0口接1个发光二级管,编写程序,控制发光二级管闪烁,时间间隔1S,要求A T89C51内部定时器计时。
二、实验目的掌握单片机定时计数器定时方式的使用及编程方法。
三、实验电路及连线1、Proteus实验电路2、硬件验证实验(CPU板+006板)硬件连接表四、实验说明1.主要知识点概述:关于内部计数器的编程,主要是定时常数的位置和有关控制寄存器的设置。
内部计数器在单片机中主要有定时器和计数器两个功能。
本例使用的是定时器,定时1S。
CPU运行定时中断方式,实现每1S输出状态发生一次反转,即发光二级管1S亮一次。
定时器有关的寄存器有工作方式寄存器TMOD和控制寄存器TCON。
TMOD用于设置定时器/计数器的工作方式0-3,并确定用于定时还是计数。
TCON主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止。
内部计数器用于定时器时,是对机器周期计数。
每个机器周期的长度是12个振荡周期。
本例中单片机晶振12MHZ,选用工作方式2,既8位自动重装方式定时器,定时器100us中断一次,所以定时常数的设置可按以下方法计算:机器周期=12/12MHZ=1us(256-定时常数)*1us=100us定时常数=156。
然后对100us中断次数计数10000次,就是1S。
2.实验效果说明:发光二级管按设定的定时时间闪烁。
五、实验参考程序:TICK EQU 10000 ;10000×100us=1sT100us EQU 256-100 ;100us时间常数(12M)C100us EQU 30H ;100us计数单元LEDBUF EQU 40HLED BIT P1.0ORG 00HLJMP START ;跳至主程序ORG 000BH ;定时中断入口地址T0INT: PUSH PSW ;状态保护MOV A,C100us+1JNZ GOONDEC C100us ;秒计数值减1GOON: DEC C100us+1MOV A,C100usORL A,C100us+1JNZ EXIT ;100us计数器不为0,返回MOV C100us,#HIGH(TICK) ;100us计数器为0,重置计数器MOV C100us+1,#LOW(TICK)CPL LEDBUF ;取反LEDEXIT: POP PSWRETISTART: MOV TMOD,#02H ;方式2,定时器MOV TH0,#T100us ;置定时器初值MOV TL0,#T100usMOV IE,#10000010B ;EA=1,IT0=1SETB TR0 ;开始定时CLR LEDBUFCLR LEDMOV C100us,#HIGH(TICK) ;设置10000次计数值MOV C100us+1,#LOW(TICK)LOOP: MOV C,LEDBUFMOV LED,CLJMP LOOPEND实验三多个中断同时存在实验一、实验目的1、了解MCS-51中断系统2、了解中断嵌套及中断优先级的概念和编程方法。
二、实验设备与器件1、计算机1台2、PROTEUS单片机教学实验箱FB-EDU-P51A三、实验原理如下图所示,在实验图中将MCU的P1口与LED的阴极相连,外部中断未发生时,系统通过定时器定时的方法,使LED做流水灯操作,当有中断产生,LED闪烁5次,完毕返回。
三、实验内容1、利用P3.2接一个外部中断输入,同时使用到单片机定时器中断,通过P1口连接8个发光二级管显示中断的作用。
2、用Keil C51软件程序3、对程序进行编译与链接,建立实验程序并编译,加载hex文件,仿真;4、实验板验证(1)用ISP下载hex程序到CPU(2)按连接表连接电路(3)检查验证结果五、实验报告在预习报告的基础上写出详细实验过程;画出实验原理图,给出设计程序分析实验现象,得出实验结果。
六、预习要求1、MCS-51中断系统与定时器的编程。
2、中断优先级:51系统有高、低两个中断优先级。
各中断的优先级通过中断优先寄存器(IP)进行设定。
在进行中断响应时,高优先级可以打断低优先级的中断服务,形成中断嵌套。
七、实验参考程序ORG 0000HLJMP STARTORG 0003H ;外部中断入口LJMP EXTORG 000BH ;定时中断入口LJMP TIMSTART: MOV SP,#70H ;建立堆栈区MOV TMOD,#00000001B ;定时器0,工作方式1MOV TH0,#HIGH(65536-10000) ;MOV TL0,#LOW(65536-10000) ;装计数器初值SETB TR0 ;TR0置1,定时开始MOV IE,#10000011B ;开总中断,定时器0中断允许MOV IP,#00000001B ;设定外部中断0优先级高MOV R3,#100 ;定时溢出次数MOV R1,#0FEH ;LJMP $;***********************************************;TIM: PUSH ACCPUSH PSW ;现场保护MOV TH0,#HIGH(65536-10000)MOV TL0,#LOW(65536-10000) ;重赋计数值DJNZ R3,LOOPMOV R3,#100MOV A,R1MOV P1,ARL AMOV R1,A ;移位LOOP: POP PSWPOP ACC ;恢复现场RETI;***********************************************;;外部中断服务程序,闪烁5EXT: PUSH ACCPUSH PSWMOV A,#00MOV R2,#10LOOP3: MOV P1,ACALL DELAYCPL ADJNZ R2,LOOP3POP PSWPOP ACCRETI;***********************************************;;延时程序DELAY: MOV R5,#20D1: MOV R6,#20 D2: MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND实验四8051与PC之间串行通信实验一、实验目的1、掌握8051单片机串行口软件编程和硬件使用方法;2、了解Proteus虚拟终端的使用;3、了解PC超级终端(串口调试助手)和RS232的使用。
二、实验设备与器件1、计算机1台2、PROTEUS单片机教学实验箱FB-EDU-P51A三、实验原理如下图所示,将单片机与的串行口通过串口线与PC机的COM口相连,,另外将单片机的P3.5与任一按键连接,当键盘按下的时候,开始发送字符,在PC的调试终端出现在程序所设定的字符。
四、实验内容1、51单片机的串行口经MAX232(实际使用MAX202,二者功能一样)电平转换后,与PC串口相连,实现51和PC的通信。
2、用Keil C51软件创建程序3、对程序进行编译与链接,建立实验程序并编译,加载hex文件,仿真;4、实验板验证(1)用ISP下载hex程序到CPU(2)按连接表连接电路(3)检查验证结果五、实验报告在预习报告的基础上写出详细实验过程;画出实验原理图,写出单片机控制程序,得出实验结果,修改程序,观察实验结果。
六、预习要求1、MAX232工作原理和Proteus虚拟终端使用。
在简单的应用中,最常用的是MAX232电路。
它只需要有3条线即可完成通信,分别是第二脚RXD , 第3脚TXD ,第5脚GND。
串行通信与单片机之间的接口:由于串行通信的电平逻辑定义是+15V(高电平1)-15V(低电平0) 而单片机中分别用5V ,0V 来表示1,0 它们之间必须通过电平转换才可以完成通信。
2、单片机的串行口的发送与接收。
七、实验参考程序ORG 0000HMOV SCON,#50HMOV TMOD,#20HMOV PCON,#00HMOV TH1,#0FdH ;预置初值,设波特率为9600KMOV TL1, #0FdHSETB TR1WRIT: JB P3.5,$ACALL DELAY10JB P3.5,WRITJNB P3.5,$MOV A, #01H ;将16进制的字符01发送到串口去MOV SBUF,AAJMP WRITDELAY10: MOV R1,#20 ;10毫秒延时子程序D2: MOV R2,#248DJNZ R2,$DJNZ R1,D2RETEND实验五矩阵键盘扫描实验一、实验目的1、理解矩阵键盘扫描的原理;2、掌握矩阵键盘与51单片机接口的编程方法。
二、实验设备与器件1、计算机1台2、PROTEUS单片机教学实验箱FB-EDU-P51A三、实验原理如下图所示,用单片机的P1口控制矩阵键盘,P1.0~P1.3控制键盘的行,P1.4~P1.7控制键盘的列,当键按下的时候,在数码管上显示相应的键值。
四、实验内容1、利用4X4 16位键盘和一个7段LED构成简单的输入显示系统,实现键盘输入和LED数码管显示实验。