单片机实验指导书(1)
[整理]单片机实验要求指导书
![[整理]单片机实验要求指导书](https://img.taocdn.com/s3/m/12b8cc5148d7c1c709a14516.png)
海南师大物理与电子工程学院电子信息科学与技术专业《单片机应用技术》实验指导2014年4月目录实验一单片机仿真与开发系统认识 (1)实验二汇编语言简单编程实验 (3)实验三C51语言简单编程实验 (4)实验四并口实验 (5)实验五定时/计数器实验 (7)实验六单片机中断实验 (9)实验七串口实验 (11)实验八A/D、D/A实验 (13)附录一开发板布局图 (15)附录二开发板各部分电路原理图 (16)实验一单片机仿真与开发系统认识[实验类型] 验证性实验[实验目的]1、掌握51单片机开发软件Keil 的用法;2、掌握单片机硬件仿真软件Proteus的基本用法;3、了解实验所用开发板的电路原理,熟练掌握其基本使用方法。
[实验内容&要求]1、准备工作文件夹在D盘建立一个实验一工作文件夹,文件夹名字自定(英文)。
以下所有步骤建立的文件都存放在这个文件夹内。
2、Keil软件的使用首先打开KEIL软件,然后依次练习汇编程序和C程序的建立和编译。
(1)汇编语言程序练习:1>建立一个项目(建立一个项目文件夹,存在第1步所建立的文件夹内)2>输入课本P127页[例6-1]中的汇编程序(不过把P1和P0口所接器件换一下,即P0口接8个发光二极管,P1口接8个开关),在Keil C中输入,以.asm 做扩展名,保存到项目文件夹内。
3>在项目中添加该文件,编译生成.hex文件。
(2)C语言程序练习:1>再建另外一个项目(也在工作文件夹内另建一个项目文件夹);2>输入课本P127页[例6-1]中的C程序(同样注意把P1和P0换一下),保存、加入项目并生成.hex文件。
3、Proteus软件的使用(1)打开Proteus软件,参考课本P127页[例6-1]的要求建立硬件仿真图,注意把P1和P0所接器件换一下。
仿真文件名自定,保存在第1步所建立的文件夹内。
(2)在Proteus设置单片机属性为使用前面所生成的.hex文件,进行仿真测试。
单片机实验指导书

单片机实验指导书一、实验介绍单片机是一种集成电路,能够完成各种控制和计算任务。
本实验指导书将引导您进行单片机实验,以帮助您了解单片机的基本原理和应用。
在本实验中,您将学习如何搭建实验环境、编写程序以及进行各种实验操作。
二、实验准备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}}六、实验总结通过本次实验,我们学习了搭建实验环境、编写程序以及进行单片机实验操作的基本步骤和注意事项。
单片机实验指导书

《单片机应用实验》实验指导书目录实验一Keil µVision的使用 (1)实验二汇编语言程序设计 (5)实验三C51程序设计与Proteus仿真 (9)实验四中断与定时/计数器 (13)实验一 Keil µVision 的使用一、实验目的掌握Keil µVision 的使用; 掌握单片机汇编程序的调试方法。
二、实验原理Keil µVision 是美国Keil Software 公司出品的单片机集成开发环境,具有单片机C 语言或汇编语言程序编辑、编译或汇编、连接、调试等功能,允许设置断点,查看程序存储器、数据存储器和SFR 的内容,以图形的方式显示SFR 或变量内容随时间的变化,是目前单片机开发最常用的软件工具。
运行Keil µVision 后,程序窗口如图1-1所示。
其中项目窗口用于管理工程项目所包含的文件,源程序窗口用于程序编辑,编译信息窗口输出编译或汇编的状态信息。
各个窗口可以悬浮(Floating )在主窗口之上,也可以停泊(Docking )在主窗口中,单击程序主窗口Window 菜单的Rest View to Defaults 命令,将窗口恢复成默认状态。
图1-1 Keil µVision 程序窗口三、实验环境Windows XP ; Keil µVision 4;四、实验内容1.建立项目双击桌面Keil µVision 图标或单击开始菜单的Keil µVision 命令运行程序,出现图1-1所示的程序窗口。
在主程序菜单栏单击Project 菜单的New µVision Project 命令,出现创建新文件对话框,为项目文件命名并选择存放路径(建议为每一个项目建立独立的文件夹)。
单击保存按钮,出现图1-2所示器件选择对话框,在Data base 列表中选择Atmel 公司的A T89C52,作为项项目窗口源程序窗口编译信息窗口目使用的单片机。
单片机实验指导书(汇编)

实验一单片机认识实验一、实验目的:1、掌握WAVE6000软件的使用2、熟悉MCS-51系列单片机的指令系统。
二、实验仪器:PC机(WAVE6000软件)三、实验内容:在PC机上使用WAVE6000软件,分别输入下面两段程序并调试执行程序1 MOV 30H,#40HMOV R0,#30HMOV A,@R0MOV R1,AMOV DPTR,#1000HMOVX @DPTR,A程序2MOV A,60HXCH A,70HMOV 60H,A四、实验步骤1、启动WAVE6000软件2、输入练习程序3、保存程序4、汇编源程序5、程序执行前的检查6、运行,调试程序单步法运行程序断点法运行程序连续法运行程序8、检查运行结果五、实验结果实验二 顺序结构程序的调试一、 实验目的:1、掌握顺序结构程序设计2、掌握WAVE 软件调试程序的方法.二、实验内容:编写下列程序并调试: 1、将片内RAM 的70H 单元的内容拆开,高4位送71H 单元低4位,低4位送72H 单元的低4位,71H 、72H 单元高4位清零。
2、将工作寄存器R2中数据的高4位和R3中的低4位拼成一个数,并将该数存入30H 单元。
三、实验程序框图程序1流程图 程序2流程图 三、 实验步骤:程序1①启动WAVE 软件,新建一个文件,保存并取名为LX1.ASM 。
②输入源程序1,正确进行机器汇编③打开窗口菜单,选择数据窗口,检查70H 、7lH 和72H 单元中的内容,并记录在下表左半边④用全速执行命令开始执行程序⑤检查7lH 和72H 单元中的内容,并记录在下表的右半边⑥修改执行前70H、7lH和72H单元中的内容,重复执行④-⑤步骤,并记录程序执行后表格中的数据。
程序2①新建一个文件,保存并取名为LX2.ASM。
②输入源程序2,正确进行机器汇编③打开窗口菜单,选择数据窗口,检查R2、R3和30H单元中的内容,并记录在下表左半边的格子中④用全速执行命令开始执行程序⑤检查30H单元中的内容,并记录在下表的右半边格子中⑥修改执行前R2、R3、30H单元中的内容,重复执行④-⑤步骤,并记录程序执行后的数据。
单片机实验指导书

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

目录实验一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文件,在程序窗口中输入已编好的程序,保存。
《单片机技术》实验指导书

《单片机技术》实验指导书《单片机技术》实验指导书机械电子工程系2011年9月目录实验一实验二实验三实验四实验五实验六实验七实验八实验九实验十实验十一实验十二实验十三实验十四附录一附录二数据传送(RAM–>XRAM) ........................................ ........................ 1 P1口数据输入、输出实验............................. 3 P1口数据输出实验................................. 7 外部中断实验(急救车与交通灯) ............................................ 10 8279键盘显示实验............................................................... .... 12 电子钟(定时器、中断综合实验) ............................................ 15 双机通讯实验............................................................... ............. 18 RS232串口通讯实验............................................................... .. 20 并行AD实验(数字电压表实验) .............................................. 23 并行DA实验(信号发生器实验) . (27)继电器控制实验............................................................... ....... 30 直流电机测速实验............................................................... ... 32 LED16*16点阵实验............................................................... .. 38 图形点阵显示实验............................................................... ... 44 STAR ES598PCI实验仪硬件结构........................................... 52 星研集成环境软件简介. (53)实验一数据传送(RAM–>XRAM) 一、实验目的1、熟悉星研集成环境软件或熟悉Keil C51集成环境软件的使用方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图3.1P1口输出实验原理图六、实验程序1.8个发光二极管循环闪亮,间隔时间为1秒。
ORG0000HLJMP MAINORG0100HMAIN:MOV SP,#60HMOV A,#01H;LOOP:MOV P1,A;LCALL DELAY;RL A;SJMP LOOP;DELAY:MOV R0,#10;DELY0:MOV R7,#100;DELY1:MOV R6,#250;DJNZ R6,$DJNZ R7,DELY1DJNZ R0,DELY0RETEND2.8个发光二极管同时亮、灭,间隔时间为1秒。
ORG0000HLJMP MAINORG0100HMAIN:MOV SP,#60HMOV A,#0FFH;LOOP:MOV P1,A;LCALL DELAY;CPL A;SJMP LOOP;DELAY:MOV R0,#10;DELY0:MOV R7,#100;DELY1:MOV R6,#250;DJNZ R6,$DJNZ R7,DELY1DJNZ R0,DELY0RETEND2.P2口输入实验一、实验目的学习51单片机的32根I/O口的基本输入功能,以P2口为例,P0,P1,P3口均同理。
二、实验条件TMD-2模块化单片机实验仪主机一台,串口线一条,PC机一台。
三、实验原理如图3.2所示,将16个短路帽(DZ1组和DZ2组)全部都短接上,8个拨动开关(SW0~SW7)接P2口,8个发光二极管(LD0~LD7)接P1口。
图3.2P2口输入、P1口输出实验原理图四、实验内容与要求拨动8个开关,单片机通过P2口读入其状态数据,然后输出到P1口控制8个LED指示灯。
五、实验步骤1.将短路帽组DZ1、DZ2的16个短路帽短接,其余短路帽不短接。
2.给TMD-2加电,运行程序。
六、实验程序ORG0000HLJMP MAINORG0030HMAIN:MOV SP,#30HMOV P1,#0FFH;MOV P2,#0FFH;LOOP:MOV A,P2;MOV P1,A;MOV20H,A;SCAN:MOV A,P2;CJNE A,20H,LOOP;SJMP SCAN;END实验二定时器实验一、实验目的学习51单片机中定时器的功能和应用,学习蜂鸣器的使用。
二、实验条件TMD-2模块化单片机实验仪主机一台,串口线一条,PC机一台。
三、实验原理如图3.3、3.4所示,CPU通过输出端口(8700H)将数码管的字形码锁存在74LS374的输出端,再通过74LS244驱动数码管显示数据。
B1为蜂鸣器,T0通过正与门驱动器DS75451控制蜂鸣器。
当DS75451(U29B)输出低电平时,蜂鸣器鸣叫。
T1通过DS75451控制共阴极数码管(LED)的公共端。
当DS75451(U29A)输出低电平时,数码管显示。
图3.3定时器报警实验原理图四、实验内容与要求编写定时16秒的程序,由数码管实时显示定时时间,16秒定时时间到则停止计数,同时蜂鸣器鸣叫。
五、实验步骤1.短路帽组DZ1、DZ2均不短接。
2.给TMD-2主机加电,运行程序。
六、实验程序ADRLED EQU8700H;ORG0000HLJMP MAINORG1BHLJMP T1INT;ORG0100HMAIN:MOV SP,#60HMOV R0,#0AH;ANL TMOD,#0FH;ORL TMOD,#10HMOV TL1,#0B0H;MOV TH1,#3CHORL IE,#88H;MOV R2,#0;MOV R5,#16;SETB P3.4;CLR P3.5; NEXT:MOV DPTR,#TAB;MOV A,R2MOVC A,@A+DPTR;MOV DPTR,#ADRLED;MOVX@DPTR,A;SETB TR1; LOOP:CJNE R0,#00H,LOOP;INC R2MOV R0,#0AH;DJNZ R5,NEXT;CLR P3.4;MOV A,#0FFH;MOV DPTR,#ADRLED;MOVX@DPTR,A;CLR TR1;SJMP$;T1INT:CLR TR1;DEC R0;MOV TL1,#0B0H;MOV TH1,#3CHSETB TR1;RETITAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H;DB7FH,6FH,77H,7CH,58H,5EH,79H,71HEND图3.4数码管显示原理图实验三外部中断实验一、实验目的学习51单片机的外部中断功能。
二、实验条件TMD-2模块化单片机实验仪主机一台,串口线一条,PC机一台。
三、实验原理图3.5中断实验原理图如图3.5所示,KPUS为中断按键。
在中断(/INT0)服务子程序中读取SW0,SW1,SW2这三位开关(端口地址8400H)的状态数据。
然后将开关状态数据送一位数码管显示(端口地址8700H)。
单片机的P3.5(T1)引脚通过正与驱动门芯片DS75451控制共阴极数码管的公共端。
四、实验内容与要求通过拨动开关SW0~SW7的低3位开关SW0~SW2置不同的数,然后按中断按钮,产生一个低电平脉冲,经反相器反相后向单片机申请中断(外部中断0),单片机在中断服务程序中读取开关状态数据并通过数码管显示。
五、实验步骤1.短路帽DZ1、DZ2均不短接。
2.给TMD-2主机通电,运行程序。
3.拨动开关SW0、SW1、SW2,4.按TMD-2上的中断键,数码管显示开关SW2~SW0的状态数据。
六、实验程序ADRLED EQU8700H;ADRSWT EQU8400H;ORG0000HJMP MAINORG0003HLJMP INTORG0030HMAIN:MOV SP,#60HMOV IE,#81H;CLR P3.5;MOV DPTR,#ADRLED;MOV A,#0FFH;MOVX@DPTR,ASETB IT0MOV R0,#0;STAR:CJNE R0,#1,STAR;MOV R0,#0ANL A,#07HMOV DPTR,#TABMOVC A,@A+DPTR;MOV DPTR,#ADRLED;MOVX@DPTR,ASJMP STARINT:MOV DPTR,#ADRSWT;MOVX A,@DPTRJNB ACC.3,JUMP;LOOP1:MOV DPTR,#ADRSWT;MOVX A,@DPTRJB ACC.3,LOOP1MOV R0,#1JUMP:RETITAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H;END实验四单片机与PC机串口通讯实验一、实验目的学习单片机串口通讯程序的设计和调试。
二、实验条件TMD-2模块化单片机实验仪主机一台,串口线一条,PC机一台。
三、实验原理图3.6串口实验原理图如图3.6所示,2个与非门(U24A和U24D)组成RS触发器。
当按键KPUS按下时,PULSE端输出正脉冲。
PULSE经非门(U10A)反相后,通过/INT0向单片机申请中断。
在单片机中断服务子程序中读数据端口(端口地址为8400H),读入按键SW0,SW1,SW2三位开关的状态,再把这三位开关当前的状态转化为数字“0”~“7”,然后通过数码管显示。
U6是芯片MAX233,它将CPU发出的TTL电平信号(“0”电平为0V~0.35V,“1”电平为2V~5V)转化为RS232C电平信号(“1”电平为-3V~-15V,“0”电平为+3V~+15V)。
收、发信号通过RS232电缆传送到PC机。
四、实验内容与要求1.TMD-2通过串口向PC机发送数据。
2.TMD-2通过串口接收PC机发送的数据。
五、实验步骤1.用串口线把TMD-2和PC机连接起来。
2.打开TMD-2电源,下载并运行“发数”程序。
3.在PC机上打开串口调试助手软件。
4.TMD-2通过串口向PC机发送数据:拨动开关SW0、SW1、SW2,然后按中断键,数码管显示所发数据,同时PC机的串口调试助手软件接收到TMD-2发送的数据。
5.在串口调试助手中关闭串口,下载并运行“接数”程序(Flash Magic可始终不关)。
6.PC机通过串口向TMD-2发数:通过串口调试助手软件发送数据(十进制数据或十六进制数据均可),TMD-2接收并在数码管显示。
六、实验程序1.拨动开关SW0、SW1、SW2,按中断按钮发送数据,PC机通过串口调试助手接收数据。
ADRLED EQU8700H;ADRSWT EQU8400H;DATEQU21H;ORG0000HLJMP MAINORG0003HLJMP INTORG0100HMAIN:MOV SP,#60HMOV IE,#81H;MOV PSW,#00HSETB IT0;CLR P3.5;MOV DPTR,#ADRLED;MOV A,#0FFH;MOVX@DPTR,AMOV SCON,#52H;MOV TMOD,#20H;MOV TH1,#0F3H;MOV TL1,#0F3HSETB TR1;STAR:JNB PSW.5,STAR;CLR PSW.5MOV A,DAT;ANL A,#07H;MOV DAT,AMOV DPTR,#TABMOVC A,@A+DPTR;MOV DPTR,#ADRLEDMOVX@DPTR,AJNB TI,$;CLR TI;MOV A,DATADD A,#30H;MOV SBUF,A;SJMP STARINT:PUSH DPH;PUSH DPLPUSH ACCMOV DPTR,#ADRSWT;MOVX A,@DPTRJNB ACC.3,JUMP;LOOP1:MOV DPTR,#ADRSWT;MOVX A,@DPTRJB ACC.3,LOOP1MOV DAT,A;SETB PSW.5;JUMP:POP ACCPOP DPLPOP DPHRETITAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H;END2PC机通过串口调试助手向TMD-2发送数据0到9,TMD-2接收并通过数码管显示。
ADRLED EQU8700H;ORG0000HLJMP MAINORG0100HMAIN:MOV SP,#60HMOV SCON,#52H;MOV TMOD,#20H;MOV TH1,#0F3H;MOV TL1,#0F3HSETB TR1;CLR P3.5;MOV DPTR,#ADRLED;MOV A,#0FFHMOVX@DPTR,A;WAIT:JNB RI,WAIT;CLR RI;MOV A,SBUF;CJNE A,#30H,J1;SJMP J3J1:JC WAIT;CJNE A,#40H,J2SJMP WAIT;J2:JNC WAIT;J3:CLR C;SUBB A,#30HMOV DPTR,#TABMOVC A,@A+DPTRMOV DPTR,#ADRLED;MOVX@DPTR,ASJMP WAITTAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;END。