单片机作业之编程题.doc

单片机作业之编程题.doc

ID:51700466

大小:277.50 KB

页数:4页

时间:2020-03-15

单片机作业之编程题.doc_第1页
单片机作业之编程题.doc_第2页
单片机作业之编程题.doc_第3页
单片机作业之编程题.doc_第4页
资源描述:

《单片机作业之编程题.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、编程题1、编写一段程序,把30H中的二进制数转换成用BCD码表示的十进制数,并把百、十、个位分别存放到53H、52H、51H单元中。2、编写一段程序,其功能为把内部RAM40H~4FH单元的内容高4位清零、低4位取反后再存入50H~5FH单元中。3、编写一段程序,把50H、51H、52H中用BCD码表示的十进制数,转换成二进制数,并存到43H、42H中,43H存高位。4、编写一段程序,其功能为把内部RAM30H~3FH单元的内容分别进行高低4位互换后再存入40H~4FH单元中。5、写一段程序,其功能为把内部RAM40H~4FH单元的内容高4位清零后再存入

2、外部RAM2050H~205FH单元中。6、试编写一段程序,其功能为将内部RAM中30H-32H的内容左移4位,即:030H31H32H7、已知二字节乘数存在R2R3中,另一无符号数存在R7中,试编程实现:R2R3×R7→R4R5R6。8、编程求Y值。设M、N存在30H和31H中,Y存在32H中,且M×N的积﹤255,M÷N的商是整数。M×N(MN)9、试编写程序,统计内部RAM30H~50H单元中FFH的个数,并将统计结果存入51H。10、试编写程序,找出内部RAM30H~30H单元中的最小值,并存入R2中。11、试

3、编写统计数据区长度的程序,设数据区从内部RAM30H开始,该数据区以0结束,统计结果存入2FH中。12、编写程序,对内部RAM30H~3FH中的数据进行奇偶校验,满足偶校验的数据,存到外部RAM8000H开始的数据区中,并把偶数据的个数存入R2中。17、试编写一段程序,其功能为将30H~37H单元内容取反后再下移一个单元,即:30H31H37H38H13、如图,在P1.0-P1.3分别接两个红灯和两个緑灯,编写一段程序,使红灯緑灯分别点亮1秒钟。(fosc=6MHz)14、把(R2R3)中的双字节原码左移一位,不改变符号位,不考虑溢出。15、在内部RAM

4、30H~37H,存放8个无符号数,求这8个数的平均值,存入R2中。16、把40H-43H的内容和50H-53H的内容相加,结果存入40H-43H中,并用R0记录结果的高位地址。START:CLRCMOVR0,#40H;指向加数最低位MOVR1,#50H;指向另一加数最低位MOVR2,#04H;字节数作计数初值LOP1:MOVA,@R0;取被加数ADDCA,@R1;两数相加,带进位MOV@R0,AINCR0;修改地址INCR1DJNZR2,LOPl;未加完转LOP1JNCLOP2;无进位转LOP2MOV@R0,#01HSJMPHLOP2:DECR0;用R0

5、记录地址H:SJMPH17、把40H-43H中的压缩BCD码和50H-53H中的压缩BCD码相加,结果存入40H-43H中,并用R0记录结果的高位地址。AA1:MOVR0,#40HAA1:MOVR1,#50HMOVR3,#4CLRCLOP0:MOVA,@R0;取被加数ADDCA,@R1;两数相加DAA;十进制调整MOV@R0,AINCR0;指针加1INCR1DJNZR3,LOP0;作完加法否JNCAA2;无进位MOV@R0,#01HSJMPHAA2:DECR0H:SJMPH18、如图,在P1.0-P1.3接4个LED指示灯,在P1.4-P1.7接4个按键

6、。编写一段程序,每隔1秒钟检测一次按键状态,并用P1.0-P1.3的指示灯反应按键状态。按下键后,对应的灯亮。(fosc=6MHz)19、已知DAC0832的地址为7FFFH,编写一完整程序使得能用0832产生如图所示的波形。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。