51单片机常见汇编程序实验代码.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:13 大小:209KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

51单片机常见汇编程序实验代码.doc

51单片机常见汇编程序实验代码.doc

预览

免费试读已结束,剩余 3 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PAGE\*MERGEFORMAT13TOC\o"1-1"\h\uHYPERLINK\l_Toc242291.将片外8000H-80FFH单元写入数据ABPAGEREF_Toc242291HYPERLINK\l_Toc290372.将片内RAM20H单元中数据在数码管上显示出来PAGEREF_Toc290371HYPERLINK\l_Toc33273.将片内ARM30H-40H单元清零PAGEREF_Toc33272HYPERLINK\l_Toc162484.将六位数显示在数码管上PAGEREF_Toc162482HYPERLINK\l_Toc219405.8255并口芯片的应用:交通灯控制系统的设计PAGEREF_Toc219403HYPERLINK\l_Toc47306.将交通灯点亮PAGEREF_Toc47303HYPERLINK\l_Toc11297.AD转换实验PAGEREF_Toc11294HYPERLINK\l_Toc4538.DA转换实验PAGEREF_Toc4535HYPERLINK\l_Toc277509.定时器的应用PAGEREF_Toc277505HYPERLINK\l_Toc1224510.开关控制LED的亮灭及速度PAGEREF_Toc122456HYPERLINK\l_Toc646111.计数器实验PAGEREF_Toc64616HYPERLINK\l_Toc1864712.串并转换实验PAGEREF_Toc186477HYPERLINK\l_Toc864713.直流电机速度检测PAGEREF_Toc86477HYPERLINK\l_Toc772914.8255PB外接8个开关,编程将开关状态显示在数码管上(串并转换动态扫描方式)PAGEREF_Toc77298HYPERLINK\l_Toc613415.P3.4接开关K,编程将开关拨动次数,通过串并转换的方式进行显示PAGEREF_Toc61349HYPERLINK\l_Toc397916.比较片内RAM30H、31H两个单元值的大小,将较大的数显示在数码管上PAGEREF_Toc397910HYPERLINK\l_Toc929517.单片机P1口接8个开关,编程将开关状态显示在数码管上(串并转换动态扫描方式)PAGEREF_Toc929510HYPERLINK\l_Toc1354918.将片内50H单元的值显示在数码管上PAGEREF_Toc1354911HYPERLINK\l_Toc461119.开关K1接P1.0,K2接P1.1,编程实现当按下K1时在数码管上显示50H单元的值,按下K2在数码管上显示51H单元的值PAGEREF_Toc4611121.将片外8000H-80FFH单元写入数据ABORG0000H;程序从0000H开始执行AJMPMAIN;跳转到主程序ORG0030H;以免覆盖中断地址MAIN:MOVSP,#60H;避免堆栈和工作寄存器区冲突MOVDPTR,#8000HMOVR0,#0LOOP:MOVA,#0ABHMOVX@DPTR,AINCDPTRINCR0CJNER0,#0,LOOP;判断AJMP$;等待END;调试-视图-M存储器(输入地址X:8000H)2.将片内RAM20H单元中数据在数码管上显示出来ORG0000H;程序从0000H开始执行AJMPMAIN;跳转到主程序ORG0030H;以免覆盖中断地址MAIN:MOVSP,#60H;避免堆栈和工作寄存器区冲突MOVDPTR,#0E100H;指向命令口地址MOVA,#03H;PA、PB口输出MOVX@DPTR,A;所有并口显示程序先进行8155初始化MOV20H,#34HMOVA,20HACALLCHAILOOP:MOVR0,#10H;第一个显示数的地址送R0MOVR1,#2;显示2个数MOVR2,#1;从倒数第一个数码管开始显示ACALLDISPLAYLJMPLOOP;判断CHAI:MOVB,#10HDIVABMOV10H,BMOV11H,ARETDISPLAY:MOVA,@R0MOV0FH