- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告
一:实验名称
跑马灯电路
二:实验目的
(1)掌握proteus软件的使用方法;
(2)调试跑马灯电路的汇编语言;
(3)绘制跑马灯原理图,实现电路的实现;
三:实验要求
跑马灯电路,即实现p1口上的8个发光二极管循环闪亮的电路。
四:实验仪器
计算机,keil c51软件,proteus软件。
五:参考程序
ORG 0000H ;程序入口
AJMP MAIN ;转主程序
ORG 30H
MAIN:MOV R2,#16 ;将16送给R2
MOV A,#0FEH ;将0FEH送给累加器A
LOOP:MOV P1,A ;循环,将累加器A的值送给p1
LCALL D1 ;长调子程序D1
RL A ;累加器循环左移
DJNZ R2,LOOP ;R2减1非0则转移到LOOP
D1: MOV R4,#10 ;将10送给R4
D2: MOV R5,#100 ;将100送给R5
D3: MOV R6,#249 ;将249送给R6
DJNZ R6,$ ;R6减1不为0,则原地等待
DJNZ R5,D3 ;R5减1不为0,则转到D3
DJNZ R4,D2 ;R4减1不为0,则转到D2
RET ;返回主程序
END
六:试验步骤
进入keil c51系统的操作环境,并建立一个工程,输入汇编程序,对程序进行编译和链接:
(2):调试无误后运行程序并检查运行结果,检查正确后生成hex文件:
(3):在软件proteus中,绘制电路图,找到此实验需要用到的主要元器件及其符号:
1:单片机AT89C51;
2:电阻RES 10k;
3:电容 CAP 30uF;
4:晶振 CRYSTAL ;
5;排阻 RESPACK-8;
6:开关 BUTTON;
7:发光二级管 LED;
(4)绘制电路仿真图,然后将生成的hex文件下载到AT89C51中,并开始仿真,结果如下:
七:实验结果
程序仿真完成后,发光二级管会有规律的从左向右循环闪亮,直到时间结束后才会停下。
文档评论(0)