51单片机汇编语言程序设计
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
51单片机汇编语言程序设计
1.题目:数码管显示1~7
2.题目分析
本实验将要求51单片机采用汇编程序来实现以上程序,我们首先要对51单片机进行硬件电路设计,然后编写相应的汇编程序
3.硬件电路
4.程序设计
;-------------------------------------------------------------------------------
;选择P1口作为数码管位选
;-------------------------------------------------------------------------------
org 0h
mov p1,h ;启动P1作为数码管位选
again: m ov p2,Fh ;0000 0011 1111 显示数字1
sjmp again
mov p2,h ;0000 0110 显示数字2
sjmp again
mov p2,Bh ;0101 1011 显示数字3
sjmp again
mov p2,Fh ;0100 1111 显示数字4
sjmp again
mov p2,h ;0110 0110 显示数字5
sjmp again
mov p2,Dh ;0110 1101 显示数字6
sjmp again
mov p2,dh ;0111 1101 显示数字7
sjmp again
end
5.程序流程
本汇编程序的程序流程如下:
1)将P1口设置为数码管的位选;
2)通过P2口设置相应的数字,P2口的值将会根据数字的不同而不同,以便实现将不同的数字显示到数码管上;
3)循环2步骤,不断刷新P2口的值,从而实现数字的不断变化,从
而实现将1-7数字在数码管上循环显示。