版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验课程: 单片机原理及应用 一、 实验目的学习汇编語言指令系统的编程与调试方法二、 实验内容1、参照教材图A.21完成实验二电路原理图的绘制;2、根据图A.22的程序流程图编写汇编语言程序; 3、利用ISIS的汇编工具查找并修正程序的语法错误和逻辑错误;4、观察仿真结果,完成实验报告。三、 实验要求提交的实验报告中应包括:1、完成的电路图(含绘图过程简述);2、编写的汇编源程序(含程序简要说明);3、使用的程序调试方法;4、实现的仿真效果(含运行截图与文字说明);5、实验小结(结论与体会)。提交实验报告主题及存盘文件名格式(学号+姓名+实验*),例如:2011041220张三实验一。1、电路
2、原理图图1如图1所示,从左往右、从上往下看,如图,这是由晶体振荡器和电容组构成的并联谐振回路,产生单片机的时钟信号。如图,当单片机出现死机时,可以利用它来复位。这种叫上电复位,产生复位的条件为:在高电平状态下,时间等于系统时钟振荡周期建立时间和两个机器周期时间(一般小于10ms)。如图,这是80c51芯片共有40个引脚,4只电源及晶振引脚Vcc,Vss,XTAL1,XTAL2。4只控制引脚(PSEN)注:用“()”括着的为低电平有效,下同,ALE,(EA),RST 。32只并行I/O引脚P0.0P0.7,P1.0P1.7,P2.0P2.7,P3.0P3.7。如图,这是外部Rom允许访问/编程电
3、源输入,当连接高电平时,cpu从片内rom读指令。如图和,连接它们用于在80c51的控制下,实现相应功能,这里是使led灯闪烁,并使开关能控制。2、汇编源程序 mov R5,#3lOOP1:MOV P2,#0 ACALL DELAY MOV P2,#0FFH ACALL DELAY DJNZ R5,LOOP1LOOP2:MOV P2,P1 SJMP LOOP2DELAY:MOV R0,#100DEL0:MOV R1,#50DEL1:MOV R2,#25DEL2:DJNZ R2,DEL2 DJNZ R1,DEL1 DJNZ R0,DEL0 RET END说明:首先设置循环变量为3(实现灯闪三次)
4、,LOOP1为第一个条件入口。给P2赋值0,然后调用DELAY,给P2赋值#0ffh,再调用DELAY。以此来实现三次循环。LOOP2为第二个条件入口,实现最终开关控制灯。DELAY在这里只是用于耗费时间,共0.1秒/单位。3、程序调试方法根据图1及汇编源程序实现8盏led灯先亮三下,然后根据图控制灯的亮或灭。具体实现如下:安装proteus软件及keil UV4软件,proteus可用于模拟电路图连接,UV4可用于编译汇编程序。汇编编译成功后,在proteus描绘的的80c51芯片中右击属性,选择汇编源程序生成的.hex文件,加载,确认,运行试试。4、仿真运行效果图2分析:开始会闪烁三下(间
5、隔时间根据自己而定),然后根据开关控制灯的亮灭。如图2,左下的开关1,4,5,7,8闭合,相应地右下角1,4,5,7,8亮。5、实验小结本次实验了解自己编写程序及了解汇编语言,话说如果不是四处寻找资料,我还真做不出来。感谢小伙伴和网友的贡献。还有希望老师下次做实验时给我们讲解详细一点或提供什么资料什么的。我觉得盲目的搜资料只是浪费时间。但有人又会认为,老师给出资料,那同学不是不会自己思考吗?我的答案是否定的,没有人第一次就会的,所以我认为还是有参考资料好。况且如果自己不想思考的话,那些忙于交作业的人只会搜答案,可想而知百度的强大。还不如你好我好大家好,给出参考资料。用心做的始终有收获,不用心的始终还是不会学。附件:(这是在keil UV下用c语言编的)#include"REG51.H" void delay(int num) int i=0,j;for(;i<num;i+)for(j=0;j<1000;j+);void my_led1()int i;P2=0x00;delay(100);P2=0xff;delay
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 聘请退休教师合同范本
- 网络存款保险合同范本
- 肉馅加工采购合同范本
- 给水管道维修合同协议
- 2026年中国经济开发区行业市场调查研究及投资前景预测报告
- 2026年中国输液泵市场全景调查与投资前景预测报告
- 2026年中国药用离心机行业市场发展态势及投资前景可行性报告
- 烧灰土地出租合同范本
- 物资配送采购合同范本
- 游戏主播招聘合同范本
- 内蒙古乌兰察布市(2024年-2025年小学六年级语文)部编版小升初真题(上学期)试卷及答案
- 天津市滨海新区五校2024-2025学年九年级上学期11月期中联考化学试题
- 2024-2025学年安康市高三第一次质量联考(一模)数学试卷(含答案解析)
- 2024年BIM行业标准与规范解读
- 计算机导论(第5版) 课件 袁方 第1-3章 计算机发展简史、计算机专业知识体系、计算机中的数据表示
- 四川新农村建设农房设计方案图集川西部分
- 2024-2025学年小学信息技术(信息科技)三年级全一册义务教育版(2024)教学设计合集
- 期中测试卷及答案(共5套)(试题)-2024-2025学年四年级上册科学教科版
- 中国融通集团招聘笔试题
- 留置针输液操作和评分标准
- 理财赎回合同范本
评论
0/150
提交评论