教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

51单片机频率计课设(2)

来源:网络收集 时间:2025-09-17
导读: ;计数器0中断, 本设计采用汇编语言。8255地址为0FF20H到0FF23H,数码管为共阳数码管。程序经调试完全可用。 da a mov b,#16 div ab mov 40H,b ;个位相加,并转换成BCD码,个位放在40H。 RRC A mov a,41H addc a,#3

;计数器0中断,

本设计采用汇编语言。8255地址为0FF20H到0FF23H,数码管为共阳数码管。程序经调试完全可用。

da a

mov b,#16 div ab

mov 40H,b ;个位相加,并转换成BCD码,个位放在40H。

RRC A mov a,41H addc a,#3 da a mov b,#16 div ab

mov 41H,b

RRC A mov a,42H addc a,#5 da a

MOV B,#16 DIV AB

mov 42H,B RRC A mov a,43H addc a,#5 da a

MOV B,#16 DIV AB

mov 43H,B RRC A mov a,44H addc a,#6 da a

MOV B,#16 DIV AB

mov 44H,B RRC A mov a,45H addc a,#0 da a mov 45H,a mov TH0,#00H mov TL0,#00H SETB TR0 reti

Handle:

clr c

;十位相加,并转换成BCD码,十位放在41H。

;百位相加,并转换成BCD码,百位放在42H。

;千位相加,并转换成BCD码,千位放在43H。

;万位相加,并转换成BCD码,万位放在44H。

;十万位相加,并转换成BCD码,十万位放在45H。 ;重新赋计数初值 ;开启计数器0

;将最后的计数值加上(中断次数*65536),并转换成BCD码

本设计采用汇编语言。8255地址为0FF20H到0FF23H,数码管为共阳数码管。程序经调试完全可用。

addc A,40H da a

mov b,#16 div AB

mov 40h,B ;个位相加

RRC A mov a,r1 addc a,41H da a

MOV B,#16 DIV AB

mov 41h,B RRC A mov a,r2 addc a,42h da a

MOV B,#16 DIV AB

mov 42h,B RRC A mov a,r3 addc a,43H da a

MOV B,#16 DIV AB mov 43h,B

RRC A mov a,R4 addc a,44H da a

MOV B,#16 DIV AB mov 44h,B

RRC A mov A,45H addc A,#0 da a mov 45H,a ret

Display:

mov dptr,#0ff20h

mov a,#0FEH movx @dptr,a ;十位相加

;百位相加

;千位相加

;万位相加

;十万位相加 ;显示程序 ;进行位选,选中个位

本设计采用汇编语言。8255地址为0FF20H到0FF23H,数码管为共阳数码管。程序经调试完全可用。

mov a,30h

movc a,@a+dptr

;查询要显示的数 ;将要显示的数送到B口

;延时

mov dptr,#0ff21h movx @dptr,a call delay

mov dptr,#0ff20h ;十位显示程序

mov a,#0FDh movx @dptr,a mov dptr,#segtab mov a,31h movc a,@a+dptr mov dptr,#0ff21h movx @dptr,a call delay

mov dptr,#0ff20h mov a,#0FBH movx @dptr,a mov dptr,#segtab mov a,32h

movc a,@a+dptr mov dptr,#0ff21h movx @dptr,a call delay

mov dptr,#0ff20h mov a,#0F7H movx @dptr,a mov dptr,#segtab mov a,33h movc a,@a+dptr mov dptr,#0ff21h movx @dptr,a call delay

mov dptr,#0ff20h

mov a,#0EFH movx @dptr,a mov dptr,#segtab mov a,34h

movc a,@a+dptr mov dptr,#0ff21h

;百位显示程序

;千位显示程序

;万位显示程序

本设计采用汇编语言。8255地址为0FF20H到0FF23H,数码管为共阳数码管。程序经调试完全可用。

call delay

mov dptr,#0ff20h mov a,#0DFH movx @dptr,a mov dptr,#segtab mov a,35H

movc a,@a+dptr mov dptr,#0ff21h movx @dptr,a call delay ret

;十万位显示程序

BCD:

MOV R0,TH0 MOV R1,TL0 CLR A

MOV R2, A MOV R3, A

MOV R4, A

MOV R5, #16 ;初始化R2,R3,R4 LOOP:

CLR C

MOV A, R1 RLC A

MOV R1, A MOV A, R0 RLC A

MOV R0, A

;将16位数的最高位移出放入Cy

MOV A, R4 ADDC A, R4

DA A MOV R4, A ;溢出的数放入R4进行自加 相当与乘2.最高位的BCD码为 最高位*2^15(相当于自加15次)后面几位同理 MOV A,R3 ADDC A,R3 DA A

MOV R3, A MOV A,R2 ADDC A,R2 MOV R2, A

; R2循环自加

;R3循环自加

DJNZ R5, LOOP MOV A, R4

本设计采用汇编语言。8255地址为0FF20H到0FF23H,数码管为共阳数码管。程序经调试完全可用。

MOV B, #16 DIV AB MOV R1, A MOV R0, B

MOV A,R2

MOV R4,A MOV A,R3 MOV B,#16 DIV AB MOV R3, A MOV R2, B

;将最高位放在R4,最低位放在R0

ret delay:

mov r6,#20 DEL1:mov r7,#20 DEL2:djnz r7,DEL2

djnz r6,del1 ret

segtab: db 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0BFH end

;0,1,2,3,4,5,6,7,8,9,-

…… 此处隐藏:752字,全部文档内容请下载后查看。喜欢就下载吧 ……
51单片机频率计课设(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/97433.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)