庄友谊《单片机原理及应用》单片机编程题汇总

庄友谊《单片机原理及应用》单片机编程题汇总

ID:35470937

大小:64.03 KB

页数:7页

时间:2019-03-25

庄友谊《单片机原理及应用》单片机编程题汇总_第1页
庄友谊《单片机原理及应用》单片机编程题汇总_第2页
庄友谊《单片机原理及应用》单片机编程题汇总_第3页
庄友谊《单片机原理及应用》单片机编程题汇总_第4页
庄友谊《单片机原理及应用》单片机编程题汇总_第5页
资源描述:

《庄友谊《单片机原理及应用》单片机编程题汇总》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、单片机期末编程题汇总写在前面的话:题目是按老师划编程题的范围汇总,自己编写,已给庄老师过目,已尽可能减小错误率,如有不周之处,欢迎留言批评指正。QQ微信己经很少用,基本晚上才会看下一天消息框,答疑建议另寻高就。钱燕飞4.1已知在内部RAM屮有以20H为首单元的数据区,依次存放单字节数组长度及数组内容,求这组数据的和(和小于256),并将求和结果存入40H单元中。ORG0000HAJMPSTARTORG100HSTART:MOVRO,#21H;数据首地址CLRA;A清零LOOP:ADDA,@R0INCRODJNZ20H,LOOPMOV40H,ASJMP$END

2、解题要点:此题的20H为数组长度,21H才是数据首地址;注意初始化A清零;4.3把长度为10H的字符串以20H为首地址的内部RAM单元传送到以2000H为首地址的外部RAM单元,一直进行到遇到回车符CR或整个字符串传送完毕。ORG0000HAJMPSTARTORG100HSTART:MOVRO,#2OH;数据首地址MOVR2,#10H;存放字符串长度MOVDPTR,#2000HLOOP:MOVA,@R0CJNEA,#ODH,SENDCJNE@R0,#ODH,SENDSJMPOVERSEND:MOVX@DPTR,AINCROINCDPTRDJNZR2,LOOP

3、OVER:SJMPOVER;程序汇总END解题要点:此题有两个判断分支:1•遇到回车符CR结束(ASCII为0DH)2.整个字符串传送完结朿,要注意程序的汇总;注意CJNE的命令的使用;4.5编写8位BCD数加法程序。设被加数存于内部RAM的30H~33H,加数存于40H~43H单元,相加结果存于30H-34H单元,数据按低字节在前的顺序排列。ORG0000HAJMPSTARTORG100HSTART:MOVRO,#3OH;存发加数首地址MOVRl,#40H;存发被加数首地址MOVR2,#4;存放加法次数CLRC;CY清零LOOP:MOVA,@R0ADDCA

4、,@R1DAA;十进制调整MOV@R0,AINCROINCR1DJNZR2,LOOPCLRAADDCA,#00HMOV@RO,ASJMP$END解题耍点:注意初始化中CY的清零;BCD加法,别忘了DA;注意知道如何将最高进位存放在某一单元中;4.10试编写程序,找出内部RAM20H~2FH数据区中的最小值,并存于R2中。ORG0000HAJMPMAINORG100HMAIN:MOVR0,#20H;数据区首地址MOVR3,#15;16个数剧,挨个比需要比较15次MOVA,@R0;第一个数放在A中LOOP:INCR0MOVB,@R0CJNEA,B,NEXT;A・

5、B小于0,不够减,CY为1(借位)NEXT:JCJUDGEMOVA,B;当A>B时JUDGE:DJNZR3,L00PMOVR2,ASJMP$END解题要点:真正理解CJNE的内部操作;找最大值JC改成JNC4.13从内部RAM20H单元开始存放一组帯符号数,字节个数存于1FH中,请统计其中大于0、等于0和小于0的个数,并把统计结果分别存放one、two>three、三个单元中。(期中)ONEEQU1CHTWOEQU1DHTHREEEQU1EHORG0000HAJMPMAINORG100HMAIN:CLRA;目的在于把one、two>three>三个单元的数据

6、全部初始化为0MOVONE,AMOVTWO,AMOVTHREE,AMOVR0,#20HLOOP:MOVA,@R0JZZERO;为0转移JBACC.7,NEGATIVE;负数转移INCONE;正数加onelAJMPJUDGE;分支汇众ZERO:INCTWOAJMPJUDGE;分支汇总NEGATIVE:INCTHREEJUDGE:INCRODJNZlFH^OOPSJMP$END解题要点:伪指令运用(书本P63-65)熟练掌握控制转移类指令(书本P56-57)5.8用TO以力式1产生频率为100Hz的等宽矩形波,在,请编程实现。#include

7、bitP1_O=P1AO;timerl()interrupt1/*TO中断服务程序*/{Pl_0=!Pl_0:/*5ms到P1.0反相*/TH0=60536/256;/*重载计数初值*/TLO=6O536%256;)main(){TMOD=0x01;/*设置TO工作方式*/TH0=60536/256;/*预置计数初值*/TL0=60536%256;IE=0x82;/*开中断*///EA=1;ETO=1;TRO=1;/*启动计数器*/while(l);/*等待中断*/}解题要点:注意题目的Tn、工作方式、频率、晶振频率,TMOD、TCON仃Rn)、IE、理解并

8、运用,学会计算初值(THn、TLn);9.989C5

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

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

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