单片机实验报告程序
单片机实验报告

unsigned int count;
void display(unsigned int d);
void delay(unsigned int n);
main()
{
second=0;
count=0;
TMOD=0x61; //T0定时器方式1 T1计数器方式2
TH1=255; TL1=255; //T2计数初值计一次即中断
}
else
{TR1=0;TR0=0;TH0=(65536-50000)/256;TL0=(65536-50000)%256;} //满一分钟停止TR1
}
void time1(void)interrupt 3 using 2
{
second++;
}
void int_1() interrupt 0 using 3 //0号中断(外中断0),使用3号寄存器组
{
display(second);
}
}
void time0(void) interrupt 1 using 1
{
count++; //中断一次计一次数
if(count<1200)
{
TH0=(65536-50000)/256; //T1计数初值(65535-50000)/fosc/12 50ms
TL0=(65536-50000)%256;
outdata[2]=10; //不显示
outdata[3]=d/10000; //取最高位
outdata[4]=d/1000%10; //取次高位
outdata[5]=d/100%10; //取次次高位
outdata[6]=ቤተ መጻሕፍቲ ባይዱ/10%10; //取次低位
proteus单片机实验报告

proteus单片机实验报告
Proteus单片机实验报告
一、实验目的
本次实验旨在通过Proteus单片机仿真软件,探索单片机的基本原理和应用,加深对单片机工作原理的理解,提高对单片机编程的熟练程度。
二、实验内容
1. 搭建单片机电路
在Proteus中选择合适的单片机模型,搭建基本的单片机电路,包括单片机、晶振、电源等。
2. 编写程序
利用Proteus提供的编程环境,编写简单的单片机程序,如LED灯闪烁、数码管显示等。
3. 仿真调试
通过Proteus的仿真功能,调试程序,观察单片机在仿真环境下的运行情况,检查程序是否正常运行。
三、实验步骤
1. 打开Proteus软件,选择合适的单片机模型,搭建单片机电路。
2. 编写简单的单片机程序,如让LED灯交替闪烁。
3. 在Proteus中进行仿真调试,观察程序运行情况。
四、实验结果
通过实验,我们成功搭建了单片机电路,并编写了简单的程序。
在Proteus的仿真环境下,LED灯按照设定的程序交替闪烁,证明程序正常运行。
五、实验总结
通过本次实验,我们加深了对单片机的理解,掌握了在Proteus中搭建单片机电路、编写程序并进行仿真调试的基本方法。
同时,也提高了对单片机编程的熟练程度。
总之,Proteus单片机实验为我们提供了一个良好的学习平台,使我们能够更好地理解单片机的工作原理和应用,为以后的学习和实践打下了坚实的基础。
希望通过不断地实践和探索,能够更深入地理解单片机的原理,并在实际应用中发挥其巨大的作用。
单片机实验报告

实验一:8255输入、输出实验一.实验要求编写程序,使用8255可编程并行口芯片,来检测八位拨动开关的状态,并控制八位发光二极管。
使得八位发光二极管的亮灭变化与八位拨动开关的状态相一致。
实验中用8255PB口作输入,PC口做输出。
二.实验目的了解8255芯片结构及编程方法。
三.实验电路及连线8255的PB0~PB7(PB口)接至八位拨动开关K0~K7。
将PC0~PC7(PC口)接至八位发光二极管L0 – L7。
CS8255接F228。
四.实验说明可编程通用接口芯片8255A有三个八位的并行I/O口,请用户仔细阅读有关书籍掌握其特点和各种用法。
由于8255的A1、A2脚分别接至地址线的A0、A1。
所以相对应8255各口/寄存器的地址分配如下:PA口:F228H; PB口:F229H;PC口:F22AH;控制寄存器地址:F22BH。
本示例程序中使用PB口作输入,检测八位拨动开关的状态;使用PC口作输出,控制八个发光二极管的亮灭。
五.实验程序及框图实验示例程序见8255.ASM。
实验示例程序流程框图如下:开设置8255工作状态PB口读入八位开关量PC口输出至八位二极管程序代码:;FOR EAT598;---------------------------------------------------------D8255 EQU 0F22BH ;8255命令口地址D8255A EQU 0F228H ;8255 PA口地址D8255B EQU 0F229H ;8255 PB口地址D8255C EQU 0F22AH ;8255 PC口地址;---------------------------------------------------------ORG 0000HLJMP STARTORG 0100HSTART:LCALL DELAY ;延时MOV DPTR,#D8255MOV A,#82H ;置8255状态;方式0,PA,PC口输出,PB口输入MOVX @DPTR,AROTATE:MOV DPTR,#D8255BMOVX A,@DPTR ;读开关状态MOV DPTR,#D8255CMOVX @DPTR,A ;点亮对应的LEDSJMP ROTATEDELAY: MOV R0,#0H ;延时子程序DELAY1: MOV R1,#0HDJNZ R1,$DJNZ R0,DELAY1RETEND实验二:扫描键盘、显示实验一.实验要求利用8255可编程并行口做一个扫描键盘实验,把按键输入的键码,显示在由PA口控制的七段数码管上。
单片机实验报告

单片机实验报告一、实验目的本次单片机实验的主要目的是通过实际操作和编程,深入了解单片机的工作原理和应用,掌握单片机系统的设计、开发和调试方法,提高自身的动手能力和解决问题的能力。
二、实验设备1、单片机开发板2、计算机3、编程软件(如 Keil)4、下载器5、示波器6、万用表三、实验内容1、点亮 LED 灯通过编写简单的程序,控制单片机的引脚输出高低电平,从而点亮或熄灭连接在该引脚上的 LED 灯。
这是单片机最基础的操作之一,旨在熟悉单片机的编程环境和引脚控制方式。
2、数码管显示利用单片机驱动数码管,实现数字的显示。
需要了解数码管的工作原理和驱动方式,通过编程控制数码管的段选和位选信号,显示不同的数字。
3、按键输入设计按键电路,通过读取按键的状态,实现对单片机系统的输入控制。
例如,通过按键切换不同的显示模式或控制其他外部设备。
4、定时器/计数器应用使用单片机的定时器/计数器功能,实现定时、计数等操作。
例如,设计一个定时闪烁的 LED 灯,或者通过计数器统计外部脉冲的个数。
5、串口通信实现单片机与计算机之间的串口通信,将单片机采集到的数据发送到计算机上进行显示和处理,或者接收计算机发送的指令对单片机系统进行控制。
四、实验原理1、单片机的基本结构单片机通常由中央处理器(CPU)、存储器(包括程序存储器和数据存储器)、输入输出接口(I/O 口)、定时器/计数器、中断系统等部分组成。
2、编程语言本次实验采用 C 语言进行编程。
C 语言具有简洁、高效、可移植性强等优点,非常适合单片机的开发。
3、引脚功能单片机的引脚分为电源引脚、时钟引脚、复位引脚、I/O 引脚等。
通过对这些引脚的合理配置和控制,可以实现各种功能。
4、数码管驱动原理数码管分为共阴极和共阳极两种类型。
通过控制数码管的段选和位选信号,可以使数码管显示不同的数字和字符。
5、按键检测原理按键通常采用上拉电阻或下拉电阻的方式连接到单片机的I/O 引脚。
单片机汇编语言程序设计实验报告

单片机实验1 汇编语言程序设计实验---- 存储器块赋值一.实验目的1 熟悉存储器的读写方法,熟悉51汇编语言结构。
2 熟悉循环结构程序的编写。
3 熟悉编程环境和程序的调试。
二.实验内容指定存储器中某块的起始地址和长度,要求将其内容赋值。
例如将4000H 开始的100个字节内容清零或全部赋值为33H(参考程序),要求根据参考程序修改:修改程序,赋值内容为(10,9,8,7,6,5,4,3,2,1。
)三.实验仪器微机、VW,WAVE6000编程环境软件,(单片机实验箱)仿真器--仿真器设置-选择仿真器选择仿真头选择CPU Lab8000/Lab6000通用微控制器 MCS51实验 8051前3个软件实验勾选√使用伟福软件模拟器四实验步骤注意:1 文件不要用中文名称保存时不要用中文路径(目录),不要放在“桌面”上,源文件和工程要放在同一个文件夹下,文件名称和路径名称不要太长。
2 查看存储器菜单使用:窗口---数据窗口---XDATA 观察存储器内容3 查看SFR:窗口---CPU窗口查看CPU寄存器SFR4 单步执行:执行---单步执行(F8),每执行一步,查看每条语句涉及到的寄存器和存储器内容的变化结果,是否是指令所要得到的结果,如不是,检查错误原因,修改。
5利用多种执行方法和观察各种窗口调试程序,直至程序满意为止。
编译器默认设置:程序框图参考例程序:Block equ 4000hmov dptr, #Block ; 起始地址mov r0, #10 ; 清10个字节mov a, #33h ; 将33H赋值给aLoop:movx @dptr, a 将a写入外部RAMinc dptr ; 指向下一个地址djnz r0, Loop ; 记数减一ljmp $ ; $当前程序指针相当于一直执行自己;ljmp $ end说明:$:是当前语句的程序指针(地址)相当于一直执行自己:ljmp $,程序死循环要求赋值数据为10,9,8,7,6,5,4,3,2,1则以上程序该如何改动? 自己修改程序实现。
单片机实验报告范文

单片机实验报告范文一、实验目的本实验的目的是通过学习单片机的基本原理和使用方法,掌握单片机在各个实际应用中的基本技能。
二、实验器材及原理1.实验器材:STC89C52单片机、电源、晶振、按键、LED灯、蜂鸣器等。
2.实验原理:单片机是一种微处理器,能够完成各种复杂的功能。
通过学习单片机的工作原理和编程方法,可以控制各种外围设备,实现不同的功能。
三、实验内容及步骤1.实验一:点亮LED灯步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)编写程序,点亮LED灯。
2.实验二:按键控制LED灯步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)将按键和LED灯与单片机相连。
(3)编写程序,实现按下按键控制LED灯亮灭。
3.实验三:数码管显示步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)将数码管与单片机相连。
(3)编写程序,将数字输出到数码管上显示。
4.实验四:定时器应用步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)编写程序,实现定时器功能。
四、实验结果及分析1.实验一:点亮LED灯LED灯成功点亮,证明单片机与外部设备的连接正常。
2.实验二:按键控制LED灯按下按键后,LED灯亮起,松开按键后,LED灯熄灭。
按键控制LED 灯的效果良好,说明单片机的输入输出功能正常。
3.实验三:数码管显示数码管成功显示数字,说明单片机能够实现数字输出功能。
通过程序设计,可以实现数码管显示不同的数字。
4.实验四:定时器应用定时器正常运行,能够实现精确的定时功能。
通过调节定时器的参数,可以实现不同的定时功能。
五、实验总结通过本次实验,我们学习了单片机的基本原理和使用方法。
通过掌握单片机的编程技巧,我们能够实现各种复杂的功能,如控制LED灯、按键控制、数码管显示等。
这些技能对于日常生活和工程设计都具有很大的实用性。
在实验过程中,我们遇到了各种问题,如电路连接错误、程序编写错误等。
C51单片机实验报告

C51单片机实验报告
一、实验内容
本次实验的目的是实现用C51单片机实现简易的闹钟功能:即用户可以设置闹钟时间,当到达闹钟的设定时间的时候,单片机会控制LED灯或者蜂鸣器发出报警信号来提醒用户。
二、实验任务
本次实验任务如下:
1.使用C51单片机读取外部时钟的时间。
2.实现从按键输入闹钟设定的时间。
3.使用定时器实现任务调度,即在每个时刻检查一次外部时钟的时间是否到达闹钟的设定时间,如果到达设定时间,则控制LED灯或者蜂鸣器发出报警信号。
三、实验过程
1.硬件部分:本实验使用的硬件是硬件C51单片机,它具有单片机主频11.059MHz,外部内存2K和内部RAM 128字节。
本次实验采用的C51单片机核心是AT89C51,它具有4K字节的Flash存储器,它有128个8位I/O口和3个定时器/计数器。
本次实验使用到的外设有:LCD1602显示模块、4个4*4的数字键盘、AT24C02的IIC从机存储器、LED灯和蜂鸣器。
2.软件部分:本次实验使用的软件工具是Keil C51编译器,使用它来编写C51单片机程序。
单片机实验报告1

单片机实验报告第一单元1-1(1)原程序:$include (C8051F020.inc)LCALL Init_DeviceMOV A, #0FFH ;清除挂接在总线上的数码管的显示内容MOV DPTR, #00HMOVX @DPTR,AMOV A,#07FH ;赋初始值并在发光二极管上显示该数值MOV P1,A修改:MOV A,#80H ;赋初始值80H并在发光二极管上显示该数值CPL A ;正逻辑,点亮发光二极管(2)修改:将RR A改为RL A,即左移(3)修改:减少CALL DELAY指令个数即可加快点亮速度。
第二单元2-1(1)修改:将原程序中STAR中断入口地址0003H与STOP中断入口地址0013H 对调,并将程序中EX0与EX1 ,IE0与IE1对调。
在中断子程序中设置INT1为高优先级,即将MOV IP,#01H指令改为MOV IP,#04H(2)修改:INITIAL: SETB 7FHLOOP: CLR EA ;关闭中断JB 7FH,LEFTRR ASJMP NEXTLEFT: RL ANEXT: MOV P1,A ;刷新发光二极管控制数据INC R1 ;发光二极管点亮位置计数值增1SETB EA ;开放中断LCALL DELAY1 ;延时LCALL DELAY1LCALL DELAY1 ;延时LCALL DELAY1CJNE R1,#8,LOOP ;发光二极管点亮位置计数值有效性检测MOV R1,#0H ;发光二极管点亮位置计数值等于8则回0SJMP LOOP ;无限次循环STOP: CPL 7FH2-2 原程序:LOOP: MOV A,TL0 ;读计数器0的计数值CJNE A,#10H,L1 ;如果A中为16时MOV TL0,#0 ;计数器0清0MOV A,TL0MOV DP_L,A ;在DS2显示计数器0的计数值CALL DISPLAY ;调用显示子程序显示计数值SJMP LOOP ;无限次循环修改:LOOP: MOV A,TL0 ;读计数器0的计数值CJNE A,#10H,L1 ;如果A中为16时MOV TL0,#0 ;计数器0清0MOV A,TL0INC DP_HMOV R0,DP_HCJNE R0,#10H,L1MOV DP_H,#0L1: MOV DP_L,A ;在DS2显示计数器0的计数值CALL DISPLAY ;调用显示子程序显示计数值SJMP LOOP ;无限次循环第三单元3-1(1)修改:将TIM_L EQU 0FDH 与TIM_H EQU 0FDH指令中0FDH 改为0F4H(2)修改:将L0中ADD A,#30H指令改为ADD A,#40H(3)原程序:REC1: PUSH ACC ;保护累加器AMOV A SBUF ;接收串行数据PUSH ACC ;暂存ANL A,#0FH ;取低4位MOV DP_L,A ;送低位显示数据缓冲器POP ACC ;读取暂存数据SWAP AANL A,#0FH ;取高4位MOV DP_H,A ;送高位显示数据缓冲器CALL DISPLAY ;调用显示子程序POP ACC ;恢复累加器ACLR RI ;清除接收中断标志RETI ;中断返回修改:REC1: PUSH ACC ;保护累加器AMOV A,SBUF0 ;读接收缓冲器CPL AMOV P1,APOP ACC ;恢复累加器ACLR RIRETI ;中断返回。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机应用技术实验报告指导教师:王宏波姓名:小组成员:1.延时实验一、实验题目(1)设fosc=6MHz,通过多级嵌套循环实现0.5S延时。
(2)通过调整晶振频率fosc,在上述延时程序的基础上实现延时0.25S循环点亮Pl.0口的LED。
二、实验目的(1)掌握8051汇编指令格式。
(2)掌握延时时间的计算方法。
(3)掌握Keil软件中延时时间的观察方法。
(4)掌握循环结构程序的设计方法。
(5)掌握汇编起始指令ORG、汇编结束指令END、位操作指令的使用方法。
(6)掌握8051驱动LED的方法。
(7)掌握示波器、直流电流表、直流电压表的使用方法。
三、实验元件(1)AT89C51。
(2)AT89C51、POT-HG、LED、DC AMMETER、DC VOLTMETER、OSCILLOSCOPE。
四、硬件设计六、汇编程序(1)0.5S 延时程序ORG0000H ;指令起始地址0000H;延时子程序,延时机器周期数1+10+500+500+(248*50*10+500+10+1)*2=250033DELAY: MOV R4,#10 ;1TmsLP1: MOV R5,#50 ;10TmsLP2: MOV R6,#248 ;50*10TmsNOP;50*10TmsLP3: DJNZR6,LP3 ;248*50*10TmsDJNZR5,LP2 ;50*10TmsDJNZR4,LP1 ;10TmsRET;1TmsEND(2)延时0.25S循环点亮Pl.0 口的LED;fosc=12 MHzORG 0000HLOOP: CLR P1.0LCALL DELAYSETB P1.0LCALL DELAYLJMP LOOPDELAY: MOV R4,#10LP1: MOV R5,#50LP2: MOV R6,#248NOPLP3: DJNZ R6,LP3DJNZ R5,LP2DJNZ R4,LP1RETEND;七、实验中遇到的问题及解决方法八、实验总结2 外部中断实验一、实验题目(1)外部中断1通过上拉电阻接按钮控制P0口的输出。
无中断发生时,P0.0口绿色LED常亮,P0.1口红色LED常灭。
按钮按下,外部中断1发生,熄灭绿色LED,点亮红色LED,经延时后恢复绿色LED常亮、红色LED常灭状态。
(2)外部中断0和外部中断1分别通过上拉电阻接按钮BUTTON1和BUTTON2控制P1.0口LED的状态,按钮BUTTON1按下,点亮LED,按钮BUTTON2按下,熄灭LED。
二、实验目的(1)掌握中断系统的工作原理。
(2)掌握中断向量的概念。
(3)学习外部中断的基本使用方法。
(4)学习中断处理程序的编写方法。
(5)掌握规范的程序设计方法。
三、实验元件(1):AT89C51、LED-RED、RED-GREEN、BUTTON、RES。
(2):AT89C51、LED-RED、BUTTON1、BUTTON2、RES。
四、硬件设计1.实验(1)2.实验(2)五、程序流程图(1)INT1 中断控制LEDORG 0000HMAIN: SETB EASETB EX1CLR IT0 GREEN: CLR P0.0LJMP GREENORG 0013HEXT1_RED: SETB P0.0CLR P0.1DLY2: MOV R3,#5D1: MOV R4,#255D2: MOV R5,#255DJNZ R5,$DJNZ R4,D2DJNZ R3,D1SETB P0.1RETIEND(2)INT0、INT1 中断控制LEDORG 0000HLJMP MAINORG 0003HLJMP INT_0ORG 0013HLJMP INT_1ORG 0030HMAIN: SETB EASETB EX0SETB EX1SETB IT0SETB IT1SJMP $INT_0: CLR P1.0RETIINT_1: SETB P1.0RETIEND七、实验中遇到的问题及解决方法八、实验总结3.定时器/计数器实验一、实验题目(1)T0方式0、定时,以查询方式输出周期为2ms的方波,fosc=6MHz。
(2)定时器/计数器T0工作于方式0,以中断方式在P1.0口输出周期为2ms 的方波,晶振频率fosc=6MHz。
(3)T0方式3、定时,以中断方式使P1.0输出周期为400us、P1.1输出周期为800us的方波,fosc=6MHz。
(4)T0方式3、定时,以查询方式输出周期为300us、占空比为1/3的方波,fosc=12MHz。
(5)T1方式2、计数P3.5引脚输入脉冲,每计数10次,对P1.0取反。
二、实验目的(1)学习51单片机定时/计数器的使用方法。
(2)掌握查询方式下的程序的编写方法。
(3)进一步掌握中断处理程序的编写方法。
(4)进一步掌握示波器的使用方法。
三、实验元件80C51。
四、硬件设计1.实验(1)、(2)、(4)硬件设计2.实验(3)3.实验(5)六、汇编程序(1)T0 方式 0 定时 2ms 方波查询方式ORG 0000HLJMP MAINORG 0050HMAIN: MOV TH0,#0F0HMOV TL0,#0CHMOV TMOD,#00HSETB TR0LP1: JBC TF0,LP2SJMP LP1LP2: MOV TH0,#0F0HMOV TL0,#0CHCPL P1.0SJMP LP1END(2)T0 方式0 定时2ms 方波中断方式ORG 0000HLJMP MAINORG 000BHLJMP T0INTORG 0030HMOV TL0,#0CHMOV TMOD,#00HSETB TR0SETB ET0SETB EASJMP $T0INT: MOV TH0,#0F0HMOV TL0,#0CHCPL P1.0RETIEND(3)T0 方式 3、定时,中断方式,P1.0 输出周期为 400us、P1.1 输出周期为800us 的方波ORG 0000HLJMP MAINORG 000BHLJMP PINT0ORG 001BHLJMP PINT1ORG 0030HMAIN: MOV TMOD,#03HMOV TH0,#38HMOV TL0,#9CHMOV TCON,#50HMOV IE,#9AHAJMP $PINT0: MOV TL0,#9CHCPL P1.0RETICPL P1.1RETIEND(4)T0 方式 3 定时 300us 输出占空比 1/3 矩形波查询方式ORG 0000HLJMP MAINORG 0030HMAIN: MOV TMOD,#03HLOAD: MOV TH0,#38HMOV TL0,#9CHSETB P1.0LCALL TL_DLYCLR P1.0LCALL TH_DLYJMP LOADTL_DLY: SETB TR0TL_CHK: JNB TF0,TL_CHKCLR TR0CLR TF0RETTH_DLY:SETB TR1TH_CHK:JNB TF1,TH_CHKCLR TR1CLR TF1RETEND(5)T1 方式 2、计数 P3.5 引脚输入脉冲,每计数 10 次,对 P1.0 取反。
ORG 0000HLJMP MAINORG 0030HMAIN: MOV TMOD,#60HMOV TH1,#0F5HMOV TL1,#0F5HSETB TR1LOOP: JBC TF1,REPSJMP LOOPREP: CPL P1.0SJMP LOOPEND七、实验中遇到的问题及解决方法八、实验总结4.双机通信实验一、实验题目(1)利用串行口进行双机通信,完成汇编程序设计,实现排队呼叫器功能,要求:(a)串行口工作方式1,波特率2400bps,T1工作方式2,SMOD=0,fosc = 11.0592MHz。
(b)单片机U2首先向单片机U1发起通信请求,发送呼叫号99H。
(c)单片机U1接收到呼叫号后,在P1口显示并确认,然后向单片机U2回送应答号01H。
(d)单片机U2接收到应答号后,在P1口显示并确认。
(e)通信未建立,单片机U1数码管不显示按键数据。
(f)通信建立,单片机U2向单片机U1传输按键数据,单片机U1用数码管显示接收到的按键数据。
二、实验目的(1)掌握双机通信的方法。
(2)掌握波特率的计算方法。
(3)掌握T1作为波特率发生器时相关寄存器的使用技巧。
三、实验元件(1)80C51、74LS47、LED-YELLOW、LED-BLUE、DIPSWC_8、RESPACK_8、RES、7SEG-COM-AN-GRN。
四、硬件设计五、程序流程图(1)主机U1六、汇编程序(1)双机通信排队呼叫器ORG 0000HLJMP MAINORG 0030HMAIN: MOV SCON,#70HMOV TMOD,#20HMOV TL1,#0F4HMOV TH1,#0F4HSETB TR1WAIT_DLAL:JBC RI,CHECK_99JMP WAIT_DLALCHECK_99: MOV A,SBUFMOV P1,ACJNE A,#99H,WAIT_DLALSEND_RESPONSE:MOV SBUF,#01HCHECK_01: JBC TI,RCIV_NUMJMP CHECK_01RCIV_NUM:JBC RI,DISPLAYJMP RCIV_NUMDISPLAY: MOV A,SBUFMOV P0,ACALL DELAYJMP RCIV_NUM DELAY: MOV R3,#5LP1: MOV R4,#2LP2: MOV R5,#248DJNZ R5,$DJNZ R4,LP2DJNZ R3,LP1RETEND(2)从机U2:ORG 0000HLJMP MAINORG 0030H MAIN: MOV SCON,#70HMOV TMOD,#20HMOV TL1,#0F4HMOV TH1,#0F4HSETB TR1DLAL: MOV SBUF,#99H CHECK_99:JBC TI,WAIT_RSPSJMP CHECK_99 WAIT_RSPS:JBC RI,CHECK_01JMP WAIT_RSPS CHECK_01: MOV A,SBUFMOV P1,ACJNE A,#01H,DLAL SEND_NUM:MOV A,P2MOV SBUF,ACHECK_SEND:JBC TI,FINISHJMP CHECK_SENDFINISH: JMP SEND_NUMEND七、实验中遇到的问题及解决方法八、实验总结5.单片机-计算机串口通信实验一、实验题目(1)利用串口调试助手和虚拟串口工具完成单片机和计算机之间的收发通信实验。
要求串口调试助手发送数据至单片机,单片机接收数据并送P1口显示。