单片机实验指导书
单片机实训指导书

实训项目一让单片机动起来1、实训目的及要求:1)掌握单片机开发板的使用方法(驱动识别,程序下载)2)掌握单片机程序开发软件KEIL的使用3)掌握单片机程序烧录软件STC-ISP下载软件的使用2、实训内容1)根据实训报告内容编写单片机程序2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中3)观察实验现象并记录4)完成实训报告内容3、实训准备硬件:单片机开发板、电脑、杜邦线软件:keil uvision4 、STC-ISP4、实训过程1)流程图2)实训程序一:#include "reg52.h"sbit LED=P1^0;void main(){LED=0;while(1);}实训程序二:#include "reg52.h"#define LED P1;void main(){LED=0xaa;while(1);}3)实训步骤①打开KEIL软件编写LED控制程序。
②程序调试无误后,使用KEIL生产HEX文件。
③将生产的HEX文件烧录到单片机芯片中,并观察实验现象。
3)实验现象记录实训程序一:。
实训程序二:。
4)实训报告要求①将实训程序中的注释补充完整,了解每条语句作用。
实训项目二LED的闪烁1、实训目的及要求:1)掌握单片机控制LED点亮和熄灭的方法。
2)了解单片机延时程序的原理及设计。
3)了解单片机中常用的变量类型及其定义方法。
2、实训内容1)根据实训报告内容编写单片机程序2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中3)观察实验现象并记录4)完成实训报告内容3、实训准备硬件:单片机开发板、电脑、杜邦线软件:keil uvision4 、STC-ISP4、实训过程1)流程图2)实训程序:#include "reg52.h"#define uchar unsigned char //定义uchar为定义字符型变量,范围#define uint unsigned int //定义uint为定义整型变量,范围sbit LED=P1^0;uint i;//定义整型变量ivoid main(){while(1){LED=0;for(i=0;i<20000;i++);LED=1;for(i=0;i<20000;i++);}}3)实训步骤①打开KEIL软件编写LED闪烁控制程序。
单片机实验指导书

单片机实验指导书一、实验介绍单片机是一种集成电路,能够完成各种控制和计算任务。
本实验指导书将引导您进行单片机实验,以帮助您了解单片机的基本原理和应用。
在本实验中,您将学习如何搭建实验环境、编写程序以及进行各种实验操作。
二、实验准备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 仿真软件Proteus和Keil环境的使用实验目的1、熟悉Proteus和Keil软件的操作环境2、了解单片机I/O口的结构实验仪器PC机、实验箱、ISP下载器实验内容1、利用单片机,按键和发光二极管,构成一个LED灯控制电路;2、上电时, 点亮两个LED,按下K1时, LED1亮、LED2灭,按下K2时, LED1灭,LED2亮。
实验步骤1、打开Uv4 IDE环境,选择菜单Project的下拉菜单Open Project选项, 加载后缀名为uvproj的工程文件。
2、选择菜单Project的下拉菜单Options for Target 选项。
在弹出的窗口中,选择output选项,在Creat HEX File 的勾选项中,勾选。
这样才能生成HEX文件。
3、选择菜单Project的下拉菜单Build target选项,如无错误或特别警告,编译链接完成后就会产生相应工程的HEX文件了。
4、如果无仿真工程时,可跳过下列步骤。
有相应的仿真工程文件时,可进行下列步骤:a、双击打开P_PROTEUS文件夹中的后缀为DSN的仿真工程文件。
b、在处理器芯片AT89C52器件上,鼠标右键单击,选择Edit Properties选项,或者双击AT89C52芯片,在Program File的浏览选项中添加上面步骤中生成的HEX文件。
点击OK,完成HEX文件添加。
c、选择菜单Debug的下拉菜单Start/Restart Debugging选项。
此时程序已处于调试状态,同样再次选择菜单Debug,选择Execute选项,程序开始运行。
可通过人机接口观察程序的效果。
5、连接ISP下载器一端到USB接口,另一端连到目标板。
打开实验台电源,参考产品说明书中的ISP下载软件使用方法对程序进行下载。
6、接下来大家就可以按照硬件连接表连线了,然后测试程序,观察实验现象,理解程序,最后自己修改程序提高编程能力。
实验2 广告灯实验实验目的1、了解I/O口的电气特性和驱动能力2、掌握编写程序的方法实验仪器PC机、实验箱、ISP下载器实验内容利用单片机及8个发光二极管等器件,构成一个流水灯单片机系统。
单片机实验指导书

单片机实验指导书第一章实验概述本实验指导书旨在帮助学生掌握单片机基本原理和应用技巧。
通过实验的学习,学生将了解单片机的内部结构,学习单片机的编程方法,并能够用单片机实现简单的控制功能。
第二章实验准备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 调试和故障排除如果遇到实验效果不理想或者出现故障的情况,可以参考开发板的说明书进行故障排查和调试。
第五章实验总结通过本次实验,我深入了解了单片机的基本原理和应用技巧。
通过编写程序并实际观察实验现象,我成功掌握了单片机编程的方法和技巧,并能够用单片机实现简单的控制功能。
本次实验还让我意识到了实验中的安全注意事项和环境要求的重要性。
在实验过程中,我严格遵守了安全规定,并在安静整洁的环境中进行操作,确保实验顺利进行。
通过反复实践和调试,我不断提高了自己的实验技巧和问题排查能力。
在遇到故障时,我能够通过检查并参考说明书,准确地找到并解决问题。
单片机实验指导书

第一部分 SE—52仿真开发系统介绍第一节SE-52单片机仿真开发系统简介SE-52单片机仿真开发系统是万利电子有限公司80C51系列单片机仿真开发的产品,专门用于对80C51系列单片机的软、硬件开发和调试。
SE-52单片机仿真开发系统有仿真器和MedWin软件调试器两部分组成。
MedWin软件可以对C、PLM和汇编程序进行多模块混合语言源程序级调试。
第二节SE-52单片机仿真器介绍SE-52单片机仿真仿真器主机使用W78958 Bondout Chip仿真芯片和大规模集成电路设计,采用Client/Server结构,无跳线、无按键、无开关,所有硬件配置和运行控制全由MedWin软件调试器设置。
该仿真器面板上有三个LED,分别为POWER(电源、红色)、RUN(运行、绿色)、MONITOR(监控、黄色)。
它具有以下主要性能:●“Bondout”仿真技术,Client/Server仿真结构●完全仿真8xC51/51/54/58单片机●仿真频率内部12/24MHz,目标系统33MHz●仿真器提供32K程序存贮器,仿真片内程序方式和64K数据区●完善的I/O口保护电路●完全支持C、PLM和汇编语言源程序实时调试●打印口高速并行通讯●仿真8xC51/51/54/58,80C31/32以及80C51兼容的MCU●仿真器内提供直流开关电源第三节MedWin软件调试器介绍MedWin软件是万利电子有限公司Insight系列仿真开发系统的高性能集成开发环境。
集编辑、编译/汇编、在线模拟调试为一体,VC风格的用户界面,完全支持Franklin/Keil C扩展OMF格式文件,支持所有变量类型及表达式。
3.1启动MedWin第一步:启动MedWin●如果已经连接仿真器,屏幕上出现MedWin的初始画面,直接进入MedWin。
●如果没有连接仿真器,屏幕上出现端口选择画面。
第二步:选择进入在线仿真或模拟仿真●由于仿真器供电电源、通讯电缆连接问题,请检查并使仿真器工作正常后,点击仿真器按钮,进入在线仿真。
单片机实验指导书(用于完成实验报告)

一、实验目的1. 掌握存储器读写方法。
2. 了解存储器的块操作方法。
二、实验内容1. 指定内部RAM中某块的起始地址和长度,要求能将其内容清零。
2. 指定外部RAM中某块的起始地址和长度,要求能将其内容清零。
3. 指定外部RAM中某块的起始地址和长度,要求能将其内容置为某固定值(如0FFH)。
三、实验说明通过本实验,学生可以了解单片机的存储器结构及读写存储器的方法,同时也可以了解单片机编程、调试方法。
四、实验仪器和设备PC机、W A VE软件。
五、参考程序框图存储器块清零参考程序框图六、参考程序(略)一、实验目的掌握汇编语言设计和调试方法。
二、实验内容把7000H的低四位BCD数和7001H的低四位BCD数,拼成压缩BCD码的形式存放在7002H。
三、实验说明通过本实验,掌握拼字的编程方法,同时也可以了解单片机编程、调试方法。
四、主要仪器设备及耗材PC机、W A VE软件五、参考程序框图六、参考程序(略)实验三数据块移动(基础实验)一、实验目的1.了解内存的移动方法。
2.加深对存储器读写的认识。
二、实验内容将指定源地址和长度的存储块移到指定目标位置。
三、实验说明块移动是计算机常用操作之一,多用于大量的数据复制和图象操作。
本程序是给出起始地址,用地址加一方法移动块,请思考给出块结束地址,用地址减一方法移动块的算法。
另外,若源块地址和目标块地址有重叠,该如何避免?四、实验仪器和设备PC机、W A VE软件。
五、参考程序框图存储块移动参考程序框图六、参考程序(略)实验四实验三跑马灯实验一、实验目的1、掌握P1口控制跑马灯程序的编写方法。
2、延时程序的编写方法。
二、实验内容实现P1控制的8个灯D1~D8的间隔半秒的循环点亮。
三、实验说明1、P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知:当P1口作为输入口时,必须先对它置高电平,使内部MOS管截止,因内部上拉电阻是20KΩ—40KΩ,故不会对外部输入产生影响。
单片机实验实验指导书

目录实验一P1口输入、输出实验 (1)实验二P3口输出控制继电器实验 (4)实验三简单I/O实验(交通灯控制) (6)实验四外部中断实验(急救车与交通灯实验) (8)实验五定时器实验 (11)实验六8155输入输出实验 (13)实验七矩阵键盘实验 (15)实验八8279显示实验 (17)实验九串并转换实验 (20)实验十A/D转换实验 (22)实验十一步进电机控制实验 (24)实验十二D/A转换实验 (27)实验十三传送带控制系统综合实验 (29)实验十四机械手控制实验 (32)实验一 P1口输入、输出实验一.实验要求1.P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
延时时间500ms。
2.P1口做输入口,接八个开关,以74LS273作输出口,编写程序读取开关状态,将状态写入P0口,在发光二极管上显示出来。
二.实验目的1.学习P1口的使用方法。
2.学习延时子程序的编写和使用。
三.实验电路及连接实验1-1电路图如下:图1.1实验1-2中:P1.0-P1.7接八个按钮K1-K8,P0.0-P0.7接八个发光二极管L1-L8。
四.实验说明1.P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS管截止,因为内部上拉电阻阻值是20K~40K,故不会对外部输入产生影响,若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。
2.延时子程序的延时计算问题对延时子程序DELAY: MOV R0,#00HDELAY1: MOV R1,#0B3HDJNZ R1,$DJNZ R0,DELAY1查指令表可知MOV,DJNZ指令均需要两个机器周期,而一个机器周期时间长度为12/12MHZ(假设晶振频率是12MHZ),所以该段程序执行时间为:((0B3+1)*256+1)*2*12/12000000=100ms五.实验程序流程图实验要求1的程序框图:实验要求2的程序框图:图1.2 图1.3六、调试方法第一步:打开位于d:\单片机实验\实验一\1_1.uv2,进行实验1_1打开位于d:\单片机实验\实验一\1_2.uv2,进行实验1_2第二步:在资源管理器中如打开.src文件,在程序窗口中输入已编好的程序,保存。
单片机实验指导书

实验指导书单片机原理及应用邵阳学院2015年02月目录目录目录 (1)实验一流水灯实验 (3)实验二(1)计数器实验 (4)实验二(2)定时器实验 (5)实验三外部中断实验 (6)实验四键盘实验 (7)实验五AD转换实验 (9)实验六DA转换实验 (10)实验八(1)直流电动机控制实验 (12)实验八(2)步进电动机控制实验 (13)附录实验装置的使用 (15)1、电子信息工程专业从7周开始至第九周,每周二的5、6、7、8为实验课2、物联网工程专业从第7周开始至第九周,每周一的5、6节,周四的7、8节为实验课3、有笔记本的可自动笔记本来做实验验。
4、实验目的相同,实验内容自定,本实验指导书仅供参考,希望学生自行设计实验内容。
5、实验考核:每个学生都要独立完成8个实验项目,完成后请老师评价,对不合格都重做。
在实验过程中,老师只负责答疑和考核实验效果。
6、实验七要求学生在PROTEUS中完成。
实验一流水灯实验一、实验目的1.学习51的P1口的使用方法。
2.学习延时子程序的编写和使用。
二、实验说明AT89S52有32个通用的I/O口,分为P0、P1、P2、P3,每组都是8位,它们是准双向口,它作为输出口时与一般的双向口使用方法相同。
P3口也可以做第二功能口用,本实验使用P1口做输出口,控制LED三、实验内容及步骤注:实验程序放在Soundcode/MS51的文件夹中。
用P1口做输出口,接八位逻辑电平显示,程序功能使发光二极管循环点亮。
1.最小系统中插上80C51核心板,用扁平数据线连接MCU的P1口与八位逻辑电平显示模块JD3。
2、用串行数据通信线、USB线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。
3、打开Keil uVision2仿真软件,首先“流水灯”文件夹下的“8031.Uv2”实验的项目文件,对源程序进行编译,直到编译无误。
4、全速运行程序,程序功能使发光二极管循环点亮的流水灯的效果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录第一章开发流程、硬件设定一、软件开发流程--------------------------------------------------------2二、硬件接口及开关设置-----------------------------------------------3三、系统地址分配--------------------------------------------------------4 第二章软件实验实验一数据区传送子程序--------------------------------------------5 实验二数据排序实验-------------------------------------------------6实验三查找相同数个数----------------------------------------------7实验四脉冲计数(定时/计数器实验)--------------------------8第三章硬件实验实验一P1口亮灯实验--------------------------------------------------11实验二 P3口输入,P1口输出-----------------------------------------12实验三8255 PA口控制PB口---------------------------------------13实验四8255控制交通灯-----------------------------------------------14 实验五简单I/O口扩展------------------------------------------------17实验六A/D转换实验----------------------------------------------------18 实验七D/A转换----------------------------------------------------------21 实验八8279键盘显示实验--------------------------------------------23 第四章综合性设计实验实验一步进电机控制---------------------------------------------------27实验二128*64 LCD液晶显示----------------------------------------34第一章开发流程、硬件设定一、软件开发流程对于刚刚使用keil 的用户来讲,一般按照以下流程来完成开发任务。
1、建立工程2、为工程选择目标器件(如选SST89C58)。
3、设置工程的配置参数,其中波特率设定为57600。
4、打开/建立程序文件(汇编语言文件类型为“文件名.ASM”,C语言文件类型为“文件名.C”)。
5、编译和连接工程,直到程序中无错误为止,生成的目标代码自动下载到目标CPU中。
6、对程序中某些线软件的部分使用软件仿真验证,对应用程序进行硬件仿真调试。
鼠标左击对象1旁边按钮,如图1中所示。
图1则出现了“对象‘对象1’的选项”如下图2所示,鼠标左击对话框右上角调试标题栏,当进行软件实验时只需选择“使用模拟器(S)”选项。
当进行硬件实验时,需选择右面的“使用(U)”选项,以及下方的“启动时加载程序”,如下图3所示,最后左击对话框右上角“设置”一项,出现图4的对话框,需看电脑连接的是COM1或者COM2进行对应选择,波特率设置为57600,同时选择下方的“Serial Interrupt”复选框表示允许中断程序运行。
至此设置完成。
进行实验前顺便看下“对象”栏的下部显示为“空”还是SST89C58.为空的话需重新选择CPU,因为软件每次重启或新建及打开工程都需重新设置此项。
图3图4二、硬件接口及开关设置1.KB6:通讯选择开关,SYS—C为系统通讯,EXT—C为扩展通讯。
2.SW1:程序空间选择开关,SW1->IP,表示选择CPU内部(出场模式),SW1->UP,选择CPU 外部。
3.SW2:仿真器选择开关,SW2->SM,选择仿真联机运行(出厂模式),SW2->OFL,选择脱机运行。
4.SW3、SW4、SW5为键盘显示开关,开关置ON,键盘显示控制选择系统配置的8155接口芯片,反之,由用户选择自定义的I/O接口芯片控制,在本机实验中,除8279实验外,键盘显示均采用````系统配置的8255口控制。
5.JS:键扫口,JR:键入口,JLED:字形代码口开关设置默认为出场模式,连接通讯电缆,开启实验仪电源开关,指示灯ML如正常闪动,说明实验仪处于仿真联机状态,运行Keil仿真软件,通过参数设置,对用户程序进行软、硬件调试。
三、系统地址分配实验注意事项:插、拔导线时务必在关闭实验箱电源状态下操作,防止导线将实验箱电源、地或其它部位短路损毁器件。
实验中常见错误:1、输入指令、语法错误。
实验前应该熟练掌握单片机的指令代码。
2、“0”零和“O”欧的区别,紧挨操作数的都为零“0”如“0E8H”。
3、拨动开关KW1、KW2是否拨到上方,KB6是否拨到下方。
4、中止程序再链接有问题时可以按下单片机复位键,或关闭实验箱电源稍后再打开。
5、检查串口连接线是否连接到电脑串口,并检查连接的是COM1还是COM2口。
第二章软件实验实验一数据区传送子程序1,实验目的:掌握RAM中的数据操作。
2,实验内容:把R2.R3源RAM区首址内的R6.R7字节数据传送到R4.R5目的RAM区。
3,实验程序框图:4,实验步骤:在R2.R3中输入源首址(例如0000H),R4.R5中输入目的地址(例如2000H),R6.R7中输入字节数(例如lFFFH),运行程序,检查0000H~lFFFH中内容是否和2000H~3FFFH中内容完全一致。
5,程序清单文件名:SW04.ASMORG 0000HLJMP SE22ORG 07B0HSE22: MOV DPL,R3MOV DPH,R2 ;建立源程序首址MOVX A,@DPTR ;取数MOV DPL,R5MOV DPH,R4 ;目的地首址MOVX @DPTR,A ;传送CJNE R3,#0FFH,LO42INC R2LO42: INC R3 ;源地址加1CJNE R5,#0FFH,LO43INC R4LO43: INC R5 ;目的地址加1CJNE R7,#00H,LO44CJNE R6,#00H,LO45 ;字节数减1LOOP: SJMP LOOPNOPLO44: DEC R7SJMP SE22LO45: DEC R7DEC R6SJMP SE22 ;未完继续END实验二数据排序实验.1,实验目的:熟悉51指令系统,掌握程序设计方法。
2,实验内容:1)编写并调试一个排序子程序,其功能为用冒泡法将内存RAM中几个单字节无符号的正整数,按从小到大的次序重新排列。
2)排序3,程序框图:4,实验步骤:将RAM 50H~5AH 中放入不等的数据,用中断方法运行本实验程序,1)先编写一个主程序,实现灯的一个循环;2)调试数据排序程序;3)通过硬件测试程序的正确性,使得当中断时,实现先数据排序,然后灯全亮全一次。
5,思考:修改程序把50H~5AH中内容从大到小排列。
6,程序清单文件名:SW05.ASMORG 0000HLJMP QUEORG 0200HQUE: MOV R3,#50HQUE1: MOV A,R3 ;指针送R0MOV R0,AMOV R7,#0AH ;长度送R7CLR 00H ;清标志位MOV A,@R0QL2 : INC R0MOV R2,ACLR CMOV 22H,@R0CJNE A,22H,QL3 ;相等吗?SETB CQL3: MOV A,R2JC QL1 ;大于交换位置SETB 00HXCH A,@R0DEC R0XCH A,@R0INC R0 ;大于交换位置QL1: MOV A,@R0DJNZ R7,QL2JB 00H,QUE1 ;一次循环中有交换继续LOOP: SJMP LOOP ;无交换退出END实验三查找相同数个数1,实验目的:熟悉汇编语言编程。
2,实验内容:在2000H~200FH的N个单元中填入零,运行本程序后检查2100H中是否为N。
3,实验程序框图:4,实验步骤:在2000H~200FH的几个单元中填入零,运行本程序后检查2100H中是否是几个单元数。
5,思考:修改程序,查找其它内容。
6,程序清单文件名:SW06.ASMORG 0000HLJMP L5800ORG 0AA0HL5800: MOV R0,#10H ;查找16个字节MOV R1,#00HMOV DPTR,#2000HL5811: MOVX A,@DPTRCJNE A,#00H,L5816 ;取出内容与00H相等吗?INC R1 ;取出个数加1L5816: INC DPTRDJNZ R0,L5811 ;未完继续MOV DPTR,#2100HMOV A,R1MOVX @DPTR,A ;相同数的个数送2100HL581E: SJMP L581EEND实验四脉冲计数(定时/计数器实验)1,实验目的:熟悉单片机内部定时/计数器功能,掌握初始化编程方法。
2,实验内容:把定时器0外部输入的脉冲进行计数,并送显示器显示3,实验程序框图:4,实验接线图:5,实验步骤:用插针把8MHZ插孔和T插孔连接,P3.4 依次接T0~T7或单脉冲输出孔,执行程序,观察数码管上计数脉冲的速度及个数。
6,思考:修改程序使显示器上可显示到999999个脉冲个数。
7, 程序清单文件名:SW09.ASMORG 0000HLJMP SE15ORG 06E0HSE15: MOV SP,#53HMOV P2,#0FFHMOV A,#43HMOV DPTR,#0FF20HMOVX @DPTR,AMOV TMOD,#05HMOV TH0,#00H ;定时计数器初始化MOV TL0,#00H ;开计数器SETB TR0LO29: MOV R2,TH0MOV R3,TL0 ;取出TH0,TL0内容LCALL ZOY0MOV R0,#79H ;二转十进制MOV A,R6LCALL PTDSMOV A,R5LCALL PTDSMOV A,R4LCALL PTDS ;送显示缓冲区LCALL SSEE ;显示SJMP LO29 ;循环计数ZOY0: CLR AMOV R4,AMOV R5,AMOV R6,A ;0送R4 R5 R6MOV R7,#10HLO30: CLR C ;R2 R3左移,移出的MOV A,R3 ;最高位送CYRLC AMOV R3,AMOV A,R2RLC AMOV R2,AMOV A,R6ADDC A,R6 ;(R4 R5 R6)*2送R4 R5 R6 DA A ;十进制调整MOV R6,AMOV A,R5ADDC A,R5DA AMOV R5,AMOV A,R4ADDC A,R4DA AMOV R4,ADJNZ R7,LO30 ;循环16次RETPTDS: MOV R1,A ;拆送显示缓冲区ACALL PTDS1MOV A,R1SWAP APTDS1: ANL A,#0FHMOV @R0,AINC R0RETSSEE: SETB RS1 ;换工作区MOV R5,#05HSSE2: MOV 30H,#20HMOV 31H,#7EHMOV R7,#06HSSE1: MOV R1,#21HMOV A,30HCPL AMOVX @R1,A ;字位送入MOV R0,31HMOV A,@R0MOV DPTR,#DDFFMOVC A,@A+DPTR ;取字形代码MOV R1,#22HMOVX @R1,A ;字形送入MOV A,30H ;右移RR AMOV 30H,ADEC 31HMOV A,#0FFHMOVX @R1,A ;关显示DJNZ R7,SSE1 ;6位显示完了吗?DJNZ R5,SSE2 ;5次显示完了吗?CLR RS1RETDDFF: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEH END第三章硬件实验实验一P1口亮灯实验1,实验目的:(l)学习P1口的使用方法;(2)学习延时子程序的编写。