版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实用文档/;此程序为在两个数码管上实现00-99的循环显示;设置ramDATA_INDATA 20H;接收数据缓冲寄存器DATA_OUTDATA 21H发送数据缓冲寄存器BIT_COUNTDATA 22H;数据位数寄存器HOURDATA 23HMINITEDATA 24HSECONDDATA 25HMSECONDDATA 26HORG0000HLJMPINITORG000BHLJMPTIME0;定时器0中断入口ORG0013HLJMPKBHIT;初始化标准文案实用文档ORG0030HINIT:MOVDPTR,#4000H;HD7279A 的地址MOVA,#10011111B;HD7279A 初
2、始化 CS、CLKDATAMOVXDPTR,ALCALLDELAY25MS延时后进入工作状态MOVDATA_OUT,#10100100B;HD7279A 复位指令LCALLSEND发送指令MOVA,#10011111B;设回CS为高电平MOVXDPTR,A/MOVR4,#20;定时器一个周期内的中断数MOVR2,#0MOVR3,#0MOVR4,#0MOVR5,#0/MOVMSECOND,#0/MOVSECOND,#。/MOVMINITE,#0/MOVHOUR,#0;数字计数器MOVR6,#0;个位寄存器MOVR7,#0;十位寄存器标准文案实用文档MOVTMOD,#1E 1/MOVTH0,#3C
3、H/MOVTL0,#0B0HMOVTH0,#0FCHMOVTL0,#18H;设置定时器0工作模式为;设置定时器定时值;设置定时器定时值;主程序MAIN:MOVA,R2MOVB,#10DIVABMOVR6,BMOVR7,AMOVDATA_OUT,#11001000B;下载数据且按方式1SETBEA;开总中断SETBET0开定日寸器0中断SETBEX1SETBTR0开始计时;把数字转换为2个BCD码;个位放在R6;十位放在R7译码,找到了第1个数码管标准文案实用文档LCALLSENDLCALLDELAY25;T4,指令与数据时间间隔MOVDATA_OUT,R1;指令的数据部分,显示个位LCALLS
4、ENDMOVA,#10011111BMOVXDPTR,AMOV译码,找到了第2个数码管DATA_OUT,#11001001B;下版据且'LCALLSENDLCALLDELAY25;T4,指令与数据时间间隔MOVDATA_OUT,R2;指令的数据部分,显示个位LCALLSENDMOVA,#10011111BMOVXDPTR,AMOV找到了第3个数码管DATA_OUT,#11001010B;下版据且1 译码LCALLSENDLCALLDELAY25;T4,指令与数据时间间隔MOVDATA_OUT,R3;指令的数据部分,显示个位LCALLSENDMOVA,#10011111B标准文案实用文档
5、MOVXDPTR,A/LCALLDELAY1MS;显示延时MOVA,R4;把数字转换为2个BCD码MOVB,#10DIVABMOVR6,B;个位放在R6MOVR7,A;十位放在R7MOVDATA_OUT,#11001011B;下载数据且按方式1译码找到了第4个数码管LCALLSENDLCALLDELAY25;T4,指令与数据时间间隔MOVDATA_OUT,R6;指令的数据部分,显示个位LCALLSENDMOVA,#10011111BMOVXDPTR,A/LCALLDELAY1MS;显示延时MOVDATA_OUT,#11001100B;下载数据且按方式1译码找到了第5个数码管LCALLSEND标
6、准文案实用文档LCALLDELAY25;T4,指令与数据时间间隔MOVDATA_OUT,R7;指令的数据部分,显示十位LCALLSENDMOVA,#10011111BMOVXDPTR,A/LCALLDELAY1MS;显示延时MOVA,R5;把数字转换为2个BCD码MOVB,#10DIVABMOVR6,B;个位放在R6MOVR7,A;十位放在R7MOVDATA_OUT,#11001101B;下载数据且按方式1译码找到了第6个数码管LCALLSENDLCALLDELAY25;T4,指令与数据时间间隔MOVDATA_OUT,R6;指令的数据部分,显示个位LCALLSENDMOVA,#10011111
7、BMOVXDPTR,A/LCALLDELAY1MS;显示延时标准文案实用文档MOVDATA_OUT,#11001110B;下载数据且按方式1译码找到了第7个数码管LCALLSENDLCALLDELAY25;T4,指令与数据时间间隔MOVDATA_OUT,R7;指令的数据部分,显示十位LCALLSENDMOVA,#10011111BMOVXDPTR,A/LCALLDELAY1MS;显示延时LJMPMAIN;下一循环SJMP$;发送子程序SEND:CLRET0加锁MOVBIT_COUNT,#8;无论指令还是数据,一次只发送8位MOVA,#00011111B;设CS为低电平MOVXDPTR,ALCA
8、LLDELAY50;T1,从CS下降沿至CLK脉冲时间标准文案实用文档;发送循环,HD7279A采用串行方式与微处理器通讯,一次发送一位SENDLOOP: MOVA,DATA_OUT;取出发送的指令或数据MOVC,ACC.7玮行发送从高位到低位发送,故先取最高位MOVA,#00011111B输出到DAT位MOVACC.5,CMOVXDPTR,ASETBC;设CLK为高电平MOVACC.6,CMOVXDPTR,ALCALLDELAY8;T2,传送指令时CLK脉冲宽度CLRC;设CLK为低电平MOVACC.6,CMOVXDPTR,ALCALLDELAY8;T3,字节传送中CLK脉冲时间MOVA,D
9、ATA_OUT;移位待发送的指令或数据,为下一位的发送作准备RLAMOVDATA_OUT,ADJNZBIT_COUNT,SENDLOOP;发送/、到8位,继续循环MOVA,#00011111B;发送完毕,恢复DAT标准文案实用文档MOVXDPTR,ASETBET0释放锁RET;接收子程序(本程序中用不到,但在添加按键操作的时候用于读取键值)RECEIVE:CLRET0加锁MOVBIT_COUNT,#8;接收8位数据MOVDATA_IN,#0;清空接收数据缓冲寄存器MOVA,#00111111B;设CS为低电平,同时保证 DAT为高电平(输入状态)MOVXDPTR,ALCALLDELAY25;T
10、5,读键盘指令中指令与数据时间间隔;接收循环,HD7279A采用串行方式与微处理器通讯,一次接收一位RECEIVELOOP:SETBACC.6CS为高电平MOVXDPTR,ALCALLDELAY8;T6,输出键盘数据建立时间MOVA,DATA_IN;接收数据缓冲寄存器向左移位,准备接收一位数据,数据的高位会先发送RLA标准文案实用文档MOVDATA_IN,AMOVXA,DPTR;读取数据MOVC,ACC.5;取出数据位DATMOVA,DATA_INMOVACC.0,CMOVDATA_IN,A;数据放进接收数据缓冲寄存器MOVA,#00111111B;设CS为低电平,同时保证DAT为局电平(输入
11、状态)MOVXDPTR,ALCALLDELAY8;T7,读键盘数据是CLK脉冲宽DJNZBIT_COUNT,RECEIVELOOP;接收/、到8位,继续循环MOVA,#00011111B;接收完毕,恢复DATMOVXDPTR,ASETBET0释放锁RET;定时器0中断程序TIME0:/DJNZR4,NEXT;定时器一个周期内中断数不够就继续计时INCR2;数字加1标准文案实用文档/MOVR4,#20;重置定时器一个周期内中断数CJNER2,#100,NEXT;数字/够100继续加1MOVR2,#0;数字到达100就清零INCR3CJNER3,#10,NEXTMOVR3,#0INCR4CJNER
12、4,#60,NEXTMOVR4,#0INCR5CJNER5,#60,NEXTMOVR5,#0NEXT:MOVTH0,#0FCH;定时器方式1中断后需要重新设置定时器定时值MOVTL0,#18HRETIKBHIT:PUSHPSWPUSHACCPUSHDPHPUSHDPL标准文案实用文档START:PUSHDATA_OUTPUSHBIT_COUNTMOVA,R0PUSHACCMOVA,R1PUSHACCMOVDATA_OUT,#00010101BLCALLSENDLCALLDELAY25LCALLRECEIVEMOVA,DATA_INJZSTARTDECADECAJZSTOPDECAJZCLEARSJMPOUTSETBTR0SJMPOUT标准文案实用文档STOP:CLRTR0SJMPOUTCLEAR:MOVR2,#0MOVR3,#0MOVR4,#0MOVR5,#0OUT:POPACCMOVR1,APOPACCMOVR0,APOPBIT_COUNTPOPDATA_OUTPOPDPLPOPDPHPOPACCPOPPSWRETI标准文案实用文档;延日2 25ms子程序DELAY25MS:MOVR0,#49D11:MOVNOPR1,#253D12:DJNZR1,D12DJNZRETR0,D11;延日50 g子程序DELAY50:MOV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年安徽电子信息职业技术学院单招职业适应性测试必刷测试卷带答案解析
- 2026年云南锡业职业技术学院单招综合素质考试题库及答案解析(名师系列)
- 2026年浙江警官职业学院单招职业适应性测试必刷测试卷附答案解析
- 2026年四川工业科技学院单招职业技能考试必刷测试卷及答案解析(名师系列)
- 地震损伤木结构评估
- 房屋搬迁平移协议书
- 房屋沁水调解协议书
- 房屋翻新易合同范本
- 房屋装修包工协议书
- 房屋转卖合同协议书
- 传染病上报制度培训
- 2025年AHA心肺复苏与心血管急救指南解读
- 江苏省公务员2025年公安基础知识测试卷
- 2025至2030胶原蛋白行业项目调研及市场前景预测评估报告
- 超声科甲状腺超声检查要点指导
- 2025二手货车买卖合同书
- 临时消防阀门井砌筑施工方案
- 佳木斯大学招聘考试真题2024
- 老年医学进修汇报
- 税务风险培训课件
- 2025年广东选调考试真题
评论
0/150
提交评论