版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验一 并行口实验一、实验目的1、掌握51汇编语言设计和调试方法。2、掌握protues软件平台及实验箱的操作步骤。二、实验内容及步骤(一)、在单片机外部扩展8KB RAM芯片6264,其地址范围为0000H1FFFH。将片内ROM从1000H开始的存放的15个数据转存到外部RAM 1000H开始的单元中。请编写程序实现。查看并给出外部RAM地址为1000H100EH的内容。(提示:程序中定义的数据存放在内部ROM中。 ORG 1000H Data1:DB 11h,22h,33h、FFh )图1 电路原理图实验步骤:1、 运行protues 7软件。或者双击打开实验一中的shiy1_P0.DS
2、N。2、 记事本编辑51汇编源程序。3、 按图2图4步骤添加、编译源程序。4、 编译通过后,运行程序。观察8051 CPU寄存器、RAM、SFR的内容,及外部RAM 1000H开始的内容。步骤见图5图9。图2 添加源代码图3 编译源代码图4 编译成功提示图5 运行程序图6 选择8051 CPU寄存器、RAM、SFR图7 打开8051 CPU寄存器、RAM、SFR图8 暂停运行程序,打开外部RAM(即U3)窗口图9 外部RAM地址1000H100FH单元内容(二)编写汇编程序,用P1口控制LED灯,显示为流水灯的形式。按图10所示电路原理图,搭接电路,编写程序,实现功能。图10 P1口控制流水灯
3、显示(三)实验箱的连接1、将实验箱与计算机通过USB口连接。2、运行桌面上的下载器“风标电子ISP”。3、选中“擦除芯片”、“编程Flash”、“校验Flash”。然后点击“打开文件”,选择由自己编写的汇编程序成功编译生成的hex文件,最后点击“自动编程”将程序下载到实验箱的单片机。三、实验报告1、画出电路原理图。(有学号、姓名)2、写出程序清单、运行结果截图。实验二 中断控制实验一、实验目的1、掌握中断程序的编程方法。2、进一步掌握并行口的双功能使用方法。二、实验内容1、编程实现:正常情况下,仅绿灯亮。有故障发生时,绿灯灭,红灯闪烁;故障排除后,拨上总开关,恢复正常,即绿灯亮,红灯灭。 思路
4、:使用P1.0控制绿灯的亮灭;P1.1控制红灯的亮灭;P1.2读取总开关的状态;P3.3复用为外部中断1的输入源,模拟故障发生。注意:(1) 实验的LED是共阳极接法,输出“0”时,灯亮。 (2) 有故障时(产生中断),总开关跳闸,即P1.2接的开关合上。故障排除后,开关打开。图2-1 外部中断1电路主程序及子程序框图:思考题1:将外部中断1改为使用外部中断0,电路与程序如何变动?(1) 硬件电路上,将中断源引至P3.2引脚。(2) 外部中断0的中断向量地址为0003H。(3) 初始化外部中断0的指令。(SETB EX0;SETB IT0)思考题2:当有中断请求时,即有故障发生时,红灯闪烁同时
5、报警器响。程序应该如何变动? 提示:报警器响,需要在P1.7输出至少2个不同频率的方波。即分别重复调用2个不同时间的延时程序。 图 2-2 添加报警器的电路原理图三、实验报告1、画出电路原理图。(有学号、姓名)2、写出程序清单、运行结果截图。实验三 定时/计数实验 一、实验目的1、 熟悉8031定时/计数功能。2、 掌握定时/计数初始化编程方法。二、实验内容1、 选择T1工作于模式0定时,在P1.0脚上输出周期为4ms的方波,单片机采用6MHZ晶振。分析:输出周期为4ms的方波,即高低电平的持续时间均为2ms,那么只要使P1.0脚上的电平每隔2ms取反一次,就可得到周期为4ms的方波。 将T1
6、设为定时方式0:GATE=0,C/T=0,M1M0=00;T0不用,可为任意,只要不使其进入方式3(此时,定时器1对外停止计数),一般取0即可。计数初值的计算:单片机系统默认的定时/计数器的工作时钟是晶振经12分频的,即T=12/(6*106),所以计数初值为 X=(213-2ms/T)=213-(2*10-3*6*106)/12=8192-1000=7192=1110000011000B因为是13位计数器,所以X的高8位装入TH1,X的低5位装入TL1的低5位,即TH1=0E0H,TL1=18H。 思考:T1计数结束采用中断工作方式 ,程序应如何编写?2、在P1.7端接一个发光二极管LED,
7、要求利用定时器控制,使LED亮1秒、灭1秒,周而复始,设=6MHZ。提示:=6MHZ时,定时/计数器工作在方式0,最大定时值16.384ms;方式1,最大定时值为131.082ms。因此需要软硬结合循环嵌套。3、 利用定时/计数器,产生1、2、3、4、的音符。设定T0为工作方式1,=12MHZ,各音符频率与计数初值对照下表:音符1234567初值6458064684647776482064898649686503065058THFCFCFDFDFDFDFEFETL44AC093482C80622三、实验内容一参考程序框图: 三、实验报告1、画出电路原理图。(有学号、姓名)2、写出程序清单、运行
8、结果截图。实验四 串行口应用实验一、实验目的 掌握串行口工作方式的程序设计,掌握单片机通信程序编制方法。 二、实验内容1、重复发送同一个数据,观察TXD端输出的波形。将8031串口设为工作方式1,即10位异步收发,发送时钟由计数器控制;计数器T1设为定时工作,工作方式2,即自动重装8位计数器;波特率取1000 bps,不加倍;单片机采用6MHZ晶振。计数初值的计算:TH1=256-(1+0)*fosc/(12*32*BPS) P3.1复用为串行发送端TXD,将其接至示波器,观察输出波形。注意观察8位数据位前后的起始位和停止位。2、自发自收。将代码段中定义的10个数据09,通过串口发送和接收,存放在外部存储器7000H开始的单元中。实验内容一参考程序框图:三、实验报告1、画出电路原理图。(有学号、姓名)2、写出程序清单、运行结果截图。实验五 D/A转换实验一、 实验目的1、掌握D/A转换与单片机的接口方法。 2、了解芯片DAC 0832转换性能及编程方法。二、实验内容 编写程序,使用DAC0832进行数模转换,产生锯齿波、三角波。三、实验报告1、画出电路原理图。(有学号、姓名)2、写出程序清单、运行结果截图。实验六 A/D转换实验一、 实验目的1、掌握A/ D转换与单片机的接口方法。 2、了解芯片ADC 0809转换性能及编程方法。二、实验内
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 涉外贷款合同要点
- 矿石销售合同模板
- 标准平房购房合同
- 玻璃原料采购合同模板
- 购销合同印花税的税率计算器操作便捷
- 互联网采购合同范本模板
- 模特合同书范本
- 购销合同与采购合同的合同履行权利
- 购销合同与采购合同的合同风险防范
- 编剧参与制作合同
- 安徽省职工带薪年休假实施细则完整版
- 低压送电施工方案
- 2022-2023学年四川省眉山市小学语文三年级上册期末提升模拟题
- 广州中医药大学2022学年第一学期《护理学基础》期末考试附答案
- 五年级上册数学试题-《组合图形的面积》测试卷A北师大版 (含答案)
- GB/T 16553-2003珠宝玉石鉴定
- 中医妇科常用汤头歌诀
- 艺术人才培养资助项目申报表
- 第11章楼盖资料课件
- 动态心电图报告解读及临床应用医学课件
- 高中数学超几何分布与二项分布优秀课件
评论
0/150
提交评论