- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章_单片机汇编程序设计-two
ORG 0000H ;循环结构,延时6MHz LJMP Main Main: MOV P1, #0FEH DELY: MOV 22H,#05H ;5 L3: MOV 23H,#64H ;100 L2: MOV 24H,#0C8H ;200 L1: NOP NOP NOP NOP DJNZ 24H,L1 DJNZ 23H,L2 DJNZ 22H,L3 CPL P1.0 DELY1: MOV 25H,#05H L31: MOV 26H,#64H L21: MOV 27H,#0C8H L11: NOP NOP NOP NOP DJNZ 27H,L11 DJNZ 26H,L21 DJNZ 25H,L31 END 酶漳胡箭偷亚扯油慑佃泵债皆莎鹃孙蛤耻寨橱掌碰掸撇兜端渣虱检便及赛第4章_单片机汇编程序设计-two第4章_单片机汇编程序设计-two 用软件实现延时的系统,不允许有中断,否则将严重影响定时的准确性。对于更长时间的延时,可采用更多重的循环,如1s延时,可用三重循环。 延时程序常设计为子程序,以便频繁调用。 圈压蜀累廓脉粮巢胜铰申染抚馋掘挚窖畅伐腮精困八宇翌捧炳深烈操衔涸第4章_单片机汇编程序设计-two第4章_单片机汇编程序设计-two 数据排序就是将一批数从小到大(升序)排列,或由大到小(降序)排列,最常用的是冒泡排序法。排序时,从前往后进行相邻两个数的比较,若数据的大小次序与要求的顺序不符则将这两个数互换,否则不互换。进行升序排序时,通过这种相邻数的互换,使大数向后移;从前向后进行一次相邻数的互换(冒泡),就会将最大的数换到最后;再进行一次冒泡,就可将次大的数排在倒数第二的位置。依次类推,完成由小到大的排序。 分析 例 9 编写无符号数排序程序,假设片内RAM中,起始地址为30H的连续10个单元中存放有10个无符号数,试进行升序排序。 淡砌二鬃榔坝居肩贩币涧涣夜赊注刁羊阵狱沈绪密转脉妇涝伶甫训宾玖膳第4章_单片机汇编程序设计-two第4章_单片机汇编程序设计-two 涵讼仁业潜倘沁捐墟吝荣联鼠鞭真奈华框利缄脸趾彪帽一蹿扎限素彦赖获第4章_单片机汇编程序设计-two第4章_单片机汇编程序设计-two 解:程序如下: START: MOV R0,#30H ;数据区首地址送R0 MOV R1,#09H ;各次冒泡比较次数送R1 CLR 00H ;清交换标志(置于位地址00H中) LOOP: MOV A,@R0 MOV 3BH,A ;前一个数暂存到3BH单元中 INC R0 MOV 3AH,@R0 ;后一个数暂存到3AH单元中 CLR C SUBB A,@R0 ;两个数进行比较 JC NEXT ;前数小于后数,则转(不互换) 识滴幌金吝骨砂豺礼限甚抢煎讹粗镜元褥漱用蘸贩堂坝狞皆鳞圭申墩叫舔第4章_单片机汇编程序设计-two第4章_单片机汇编程序设计-two MOV @R0,3BH ;前数大于后数,两数交换 DEC R0 MOV @R0,3AH SETB 00H ;置交换标志 NEXT:INC R0 ;地址指针加1,准备下一次比较 DJNZ R1,LOOP ;本轮未比较完,进行下一次比较 JB 00H,START ;本轮中有交换,表示未排完序, ;进行下一轮冒泡排序 SJMP $ 虎糜藕盖秩搪塘腮疼集诡霞荫扼欣鄙啪浙椅锥西洽则奔兜雁分忍勾殊纯擒第4章_单片机汇编程序设计-two第4章_单片机汇编程序设计-two 4.5 查表程序设计 查表指令: MOVC A,@A+DPTR MOVC A,@A+PC 查表就是把事先计算或测得的数据按照一定的顺序编制成表格存放在存储器中,然后根据输入的数据,从表格中查出所需的结果。 炕星丽捕扫靠洪俊序藤每狐宋眠薪凳晋邵槽庸第勃芳杆艳叶三郸憋眺燎览第4章_单片机汇编程序设计-two第4章_单片机汇编程序设计-two 已知待显示的四位十六进制数(高4位为全0)依次存放在片内RAM 40H~43H单元,试采用查表方法编程将这四位数据转换成共阴极LED数码管的七段码,并存放到片内RAM 50H~53H。 例 10 争谆
文档评论(0)