已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
查表程序采用查表的方法将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 ORG0000HLJMPMAINORG0100HMAIN MOVDPTR ASCTAB 表格首地址送DPTRMOVA R7 R7中为待转换的数ANLA 0FH 取低4位MOVCA A DPTR 查表MOVR5 A 低4位转换结果送R1MOVA R7ANLA 0F0H 取待转换数的高4位SWAPA 高4位与低4位交换MOVCA A DPTR 查表MOVR6 A 高4位转换结果送R2SJMPMAIN 设置断点观察结果 ASCII码表ASCTAB DB30H 31H 32H 33H 34HDB35H 36H 37H 38H 39HDB41H 42H 43H 44H 45H 46HEND 2 通过查表实现y x2x为0 9的十进制数 存放与R7中 以BCD码的形式保存 结果y以BCD码的形式存放于寄存器R6中 ORG0000HLJMPMAINORG0100HMAIN MOVDPTR SQR 取表格首地址MOVA R7 要计算的值MOVCA A DPTR 查表MOVR6 A 结果保存MOVP1 A 在P1口接发光管显示SJMPMAIN 平方表SQR DB00H 01H 04H 09H 16HDB25H 36H 49H 64H 81HEND 排序实验实验内容 在单片机片内RAM的30H 39H写入10个数 编写实验程序 将这10个数按照由小到大的顺序排列 仍写入RAM的30H 39H单元中 ORG0000HLJMPMAINORG0100HMAIN MOVR0 30H 数据起始地址MOVR7 0AH 排序数据个数 10个数LP1 MOVA R7MOVR6 AMOVA R0MOVR1 AINCR1LP2 MOVA R0 取出一个数据CLRCSUBBA R1 与第二个数进行比较JCLP3 R0中的数小于R1中的数则跳转MOVA R0 R0中的数大于R1中的数 交换数据XCHA R1MOV R0 ALP3 INCR1DJNZR6 LP2INCR0DJNZR7 LP1SJMP END 数据输入输出I O实验1 功能描述 数字量由P1口输入 P2口输出 数据输入输出I O实验1 功能描述 数字量由P1口输入 P2口输出ORG0000HLJMPSTARTORG0100HSTART ORLP1 0FFH P1口为输入MOVA P1 读P1口的值MOVP2 A 输出到P2口SJMPSTA 文件名 Int2 Asm 功能描述 手动控制外部中断INT0 INT1 INT0中断产生则扩展P1口 使LED闪烁4次 INT1中断产生则使LED流水显示4周 include SST89x5x4 h include Intrins h voiddelay void unsignedintx for x 0 x 0 xFFFF x voidint0 isr interrupt0 INT0中断 unsignedcharj for j 0 j 4 j P1 0 xFF 使LED闪烁delay P1 0 x00 delay voidint2 isr interrupt2 INT1中断 unsignedchari 0 x03 j for j 0 j 16 j P1 i 使LED流水显示i crol i 2 delay P1 0 x00 voidmain P1 0 x00 IT0 1 EX0 1 中断0IT1 1 EX1 1 中断1EA 1 while 1 ORG0000HLJMPSTARTORG0003HLJMPEINT0ORG0013HLJMPEINT1ORG0040HSTART MOVP1 00HSETBIT0 定义外部中断0为边沿触发SETBEX0 使能外部中断0SETBIT1 定义外部中断1为边沿触发SETBEX1 使能外部中断1SETBEA 使能总中断SJMP EINT0 MOVR7 04H 外部中断0中断服务程序ELP0 MOVP1 0FFHACALLDELAY 调用延时程序MOVP1 00HACALLDELAYDJNZR7 ELP0RETI 外部中断1中断服务程序EINT1 MOVA 03HMOVR7 10HILP1 MOVP1 ARLARLAACALLDELAYDJNZR7 ILP1RETI 延时子程序DELAY MOVR6 0FFHDLP1 MOVR5 0FFHDLP2 DJNZR5 DLP2DJNZR6 DLP1RETEND 定时器实验1 功能描述 使用定时器0及定时器1进行定时 分别在P1 0及P1 1上输出方波信号 2 功能描述 将定时器 计数器1设定为计数器 计数器容量为10 每计数到10在P1 0上将取反一次 文件名 Timer Asm 功能描述 使用定时器0及定时器1进行定时 在P1 0及P1 1上输出方波信号 include SST89x5x4 h sbitWave1 P1 0 sbitWave2 P1 1 用查询法voidmain TMOD 0 x11 定时器方式寄存器TH0 0 x0F8 定时器0计数初值TL0 0 x00 TH1 0 x0F8 定时器1计数初值TL1 0 x00 TR0 1 启动定时器0TR1 1 启动定时器1 while 1 if TF0 1 定时器0溢出标志 TH0 0 x0F8 TL0 0 x00 Wave1 Wave1 TF0 0 elseif TF1 1 定时器1溢出标志 TH1 0 x0F8 TL1 0 x00 Wave2 Wave2 TF1 0 文件名 Timer Asm 功能描述 使用定时器0及定时器1进行定时 在P1 0及P1 1上输出方波信号 include SST89x5x4 h sbitWave1 P1 0 sbitWave2 P1 1 voidmain TMOD 0 x11 定时器方式寄存器TH0 0 x0F8 定时器0计数初值TL0 0 x00 TH1 0 x0F8 定时器1计数初值TL1 0 x00 TR0 1 启动定时器0TR1 1 启动定时器1SETBET0 开中断SETBET1 SETBEA while 1 voidtimer0 isr interrupt1 TH0 0 x0F8 TL0 0 x00 Wave1 Wave1 TF0 0 voidtimer1 isr interrupt3 TH1 0 x0F8 TL1 0 x00 Wave2 Wave2 TF1 0 文件名 Count C 功能描述 将定时器 计数器1设定为计数器 计数器 容量为10 每计数到10在P1 0上将取反一次 includ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年电气实操安全考试题库及答案解析
- 足浴服务消费行为研究-洞察与解读
- 透明导电膜材料创新发展-洞察与解读
- 量子传感监测-洞察与解读
- 海绵材料循环制造工艺-洞察与解读
- 跨平台营销策略优化-第1篇-洞察与解读
- 社会资本量化方法-第1篇-洞察与解读
- 2026年甘肃张掖市高台县大湖湾文化旅游发展有限公司招聘笔试模拟试题及答案解析
- 2026湖南娄底市娄星区人民医院引进高层次医疗卫生专业技术人才8人笔试备考试题及答案解析
- 2026重庆市大足区国衡商贸有限责任公司招聘派遣制人员1人笔试备考试题及答案解析
- 2026云南玉溪通海县供销合作社社有企业招聘4人考试参考题库及答案解析
- 五月志愿服务课件:青春建功新时代 志愿奉献谱华章
- 建筑工程进场材料、构配件和设备质量控制工作标准
- JCT908-2013 人造石的标准
- 医用内窥镜冷光源产品技术要求深圳迈瑞
- 吉利并购沃尔沃的协同效应
- 中大国际九号
- LY/T 3256-2021全国优势乔木树种(组)基本木材密度测定
- GB/T 10857-2005S型和C型钢制滚子链条、附件和链轮
- 高大支模架工程监理实施细则
- 科技论文写作与学术规范
评论
0/150
提交评论