还剩4页未读,继续阅读
文本内容:
单片机汇编程序设计练习—、存储器之间的数据传送、编程实现将单片机内部起先的连续个单元置为1RAM60H32FFHMOV RO,#60HMOV R7,#32MOVR1,#OFFHMOV A,RILOOP:MOV@R0,AINC RODJNZ R7,LOOPSJMP$END、编程实现将内部起先的连续个数传送到内部起先的2RAM30H16RAM50H连续单元中MOV R0,#30HMOVR1,#50HMOV R7,#16LOOP:MOV A,@R0INC ROINCR1DJNZ R7,LOOPSJMP$END、编程实现将单片机外部为首地址的数据块传送到单片机内部起3RAM2000H RAM30H先的单元中,数据块的长度为个字节
32、编程实现将单片机内部为首地址的数据块传送到外部起先的单4RAM30H RAM2000H元中,数据块的长度存放于内部的单元RAM20H、编程实现将单片机外部为首地址的数据块传送到单片机内部起5RAM2000H RAM30H先的单元中,直到数据内容为时停止传送0DH、编程实现将地址的内容传送到内部的单元6ROM1000H RAM25H、编程实现将起先的连续个地址的内容传送到内部的起先的7ROM2000H10RAM25H单元、编程实现将起先的连续个地址的内容传送到外部起先的8ROM1000H100RAM2000H连续单元中
二、查表程序设计、编写查表程序,要查表的数据存放在中,其范围为编程查其平方值,并存1R70〜9放于40H、编写查表程序,要查表的数据存放在中,其范围为编程查其立方值,并存2R70〜9放于R
6、单片机外部地址起先存放一组码表,试用查表方法,将3ROM TABIASCII的内容(范围为转换为与其对应R2〜F的码,并从口输出ASCII P
1、运用的口作为段控驱动共阳48051P1数码管,硬件连接如图LED编程实现将单元内容(在8051R7之间显示在数码管上00H-09H00H-09H的共阳字形代码如下表所示O1H02H03H04H05H06H07H08H09H60H;00H字形代码C0H F9H A4H B0H99H92H82H F8H80H90HVCC8051•OOH*卜
三、多字节无符号数的加减法、编一个三字节无符号数的减法程序被减数存放在内部的起先的连续三1RAM30H个单元中(高位在高地址,减数存放在内部的起先的连续三个单元中(高位在高RAM40H地址,请将差存放在内部的起先的连续三个单RAM50H元中(高位在高地址,借位存放在位地址01H、编一个四字节无符号数的加法程序被加数存放在内部的起先的连续四2RAM25H个单元中(高位在高地址,加数存放在内部的起先的连续四个单元中(高位在高RAM55H地址,请将和存放在内部的起先的连续四个单元中(高位在高地址,进位存放RAM25H29H字节地址中、编一个字节无符号数的加法程序被加数存放在内部的符号地址起先3N RAM AAA的连续单元中(高位在低地址,加数存放在内部的符号地址开始的连续单元中(高RAM BBB位在低地址,请将和存放在内部的起先的连续单元中,进位存放符号地址RAMAAAJWEI字节
四、多路散转、请编程实现依据的值进行多路散转的程序即当时调用子程序;当1A A=0PROO A=1时,调用子程序,,,”当时,调用子程序、请编程实现依据的值PRO1A=10PRO102R7进行路散转的程序即当(时,调用子程序;当(时,调用128R7=0CHULI0R7=1CHULI1子程序,,,,,当时,调用子程序A=128CHULI128
五、软件定时程序设计计算下面程序的延时时间、1MOV R6,#TIMELOOP:NOPNOPDJNZ R6,LOOP计算当、、、时的延时时间TIMER12255LOOPO:MOV R6,#TIME2LOOPkNOPNOPDJNZ R6,LOOP1DJNZR7,LOOPO
六、数据检索程序设计、在内地址的个单元中,存放一批数据,试检索是否有与寄存器内1RAM20H-3FH32R0容相等的数,若检索成功,将该数据地址存放在否则将存放在中R1,FFH R
1、在内地址的个单元中,存放一批数据,试检索是否含有立即数2RAM20H〜29H1030H,若检索成功,将该数据地址存放在否则将存放在、统计内31H,FFH31H3RAM20H—4FH单元中内容为的个数,并把结果存入单元
七、极值查找“0”50H、将内部、单元两个无符号数中较大的数存入单元1RAM50H51H60H、在内部中存在个无符号数,找出其中的最小数,存放到单元2RAM40-4FH1650H先画出程序框图,再编程、内部中有一个数据块,首地址为,长度存放在单元,要求把其中的最3RAM30H2BH大值找出,并放到以单元、20H、内部以为首地址的一个数据块,第一个数据为该数据长度试求该数据的4RAM30H最大值,把结果放在内部的单元中画出程序流程图并编写程序RAM70H、内部起先存放一组有符号的数,数据个数存放在内部单元中,请*5RAM20H RAM1FH编程统计其中大于、等于、小于的数的个数,分别存放于、、0070H71H72Ho、内部起先存放一组有符号的数,数据个数存放在内部单元中,请*6RAM20H RAM1FH编程将其中大于、等于、小于的数分别存放于、、起先的连续单元中0070H60H50H。
个人认证
优秀文档
获得点赞 0