- 42
- 0
- 约8.53千字
- 约 24页
- 2017-05-21 发布于浙江
- 举报
2012单片机实验程序
查表程序 采用查表的方法将 16 进制数转换为 ASCII 码 根据 ASCII 码表可知,0~9 的 ASCII 码为 30H~39H,A~F 的 ASCII 码为 41H~46H, 算法为(假定待转换的数存放在 R7 中): 当 R7≤9 时,相应的 ASCII 码为:R7+30H; 当 R7>9 时,相应的 ASCII 码为:R7+30H+07H。 ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV DPTR, #ASCTAB ;表格首地址送 DPTR MOV A, R7 ;R7中为待转换的数 ANL A, #0FH ;取低 4 位 MOVC A, @A+DPTR ;查表 MOV R5, A ;低 4 位转换结果送 R1 MOV A, R7 ANL A, #0F0H ;取待转换数的高 4 位 SWAP A ;高 4 位与低 4 位交换 MOVC A, @A+DPTR ;查表 MOV R6, A ;高 4 位转换结果送 R2 SJMP MAIN ;设置断点观察结果 ;ASCII 码表 ASCTAB: DB 30H, 31H, 32H, 33H, 34H DB 35H, 36H, 37H, 38H, 39H DB 41H, 42H, 43H, 44H, 45H, 46H END 2. 通过查表实现y=x2 x 为 0~9 的十进制数,存放与 R7 中,以 BCD 码的形式保存,结果 y 以 BCD 码的形式存放于寄存器 R6 中。 ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV DPTR, #SQR ;取表格首地址 MOV A, R7 ;要计算的值 MOVC A, @A+DPTR ;查表 MOV R6, A ;结果保存 MOV P1, A ;在P1口接发光管显示 SJMP MAIN ;平方表 SQR: DB 00H, 01H, 04H, 09H, 16H DB 25H, 36H, 49H, 64H, 81H END 排序实验 实验内容: 在单片机片内 RAM 的 30H~39H 写入 10 个数, 编写实验程序,将这 10 个数按照由小到大 的顺序排列,仍写入 RAM 的 30H~39H 单元中。 ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV R0, #30H ;数据起始地址 MOV R7, #09H ;排序数据个数: 10个数,需要比较9次。 LP1: MOV A, R7 MOV R6, A MOV A, R0 MOV R1, A INC R1 LP2: MOV A, @R0 ;取出一个数据 CLR C SUBB A, @R1 ;与第二个数进行比较 JC LP3 ;R0中的数小于R1中的数则跳转 MOV A, @R0 ;R0中的数大于R1中的数, 交换数据 XCH A, @R1 MOV @R0, A LP3: INC R1 DJNZ R6, LP2 INC R0 DJNZ R7, LP1 SJMP $ END ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV R7, #09H ;排序数据个数: 10个数 LP1: CLR F0 MOV R0, #30H ;数据起始地址 MOV R1, #31H MOV A, R7 MOV R6, A ;MOV A, R0 ; MOV R1, A ;INC R1 LP2: MOV A, @R0 ;取出一个数据 CLR C SUBB A, @R1 ;与第二个数进行比较 JC LP3 ;R0中的数小于R1中的数则跳转 MOV A, @R0 ;R0中的数大于R1中的数, 交换数据 XCH A, @R1 MOV @R0, A SETB F0 LP3: INC R0 INC R1 DJNZ R6, LP2 JNB F0,NEXTT DJNZ R7, LP1 NEXTT: SJMP $ END 数据输入输出I/O实验 1、 功能描述: 数字量由 P1口输入, P2口输出 数据输入输出I/O实验 1、 功能描述: 数字量由 P1口输入, P2口输出 O
您可能关注的文档
最近下载
- AI大模型教育行业白皮书.pptx
- 尼康Nikon COOLPIX 5700 Manual说明书用户手册.pdf VIP
- 《教你如何删除群里发的图片.doc VIP
- PMF720L微机线路保护测控装置技术及使用说明书(Ver1.2).pdf VIP
- 2026年中国离网光伏发电产业现状深度调研研究报告.docx
- 2025(人教版)数学六年级下册全册教学设计.docx
- API 682-2014 离心泵和转子泵用轴封系统 第四版(中文).pdf
- 华东师大版八年级数学上册《14.2.3容易误导读者的统计图》同步练习题及答案.docx VIP
- 《从零开始学低压电工技术》,张伯虎,高清版.pdf
- 2026京东智能产发股份有限公司招股说明书.pdf VIP
原创力文档

文档评论(0)