




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、姓 名:张 三 班 级:xxxxxxxx 学 号:xxxxxxxx实验一 扩展存储器读写实验一、实验要求编制简单程序,对实验板上提供的外部存贮器(62256),作为数据空间0000-7fffh,对其进行读写操作。二、实验目的l 学习片外存储器扩展方法。l 学习数据存储器不同的读写方法。三、实验电路及连线将p1.0接至l1发光二极管。四、实验说明 在单片机系统中,对片外存储器的读写是最基本的操作。通过本实验来熟悉mcs51单片机编程的基本规则、基本指令的使用、以及程序调试仿真方法。 本实验要求程序对片外存储器中一固定地址单元进行读写操作,并比较读写结果是否一致。若不一致,说明读写操作不可靠或该存
2、储器单元不可靠,程序转入出错处理代码段(要求通过熄灭一个发光二极管来表示出错)。五、实验程序框图实验示例程序流程框图如下:六、实验代码 org 0000hljmp startorg 0040hstart:mov sp,#60hmov dptr,#0000h ;置外部ram读写地址mov a,#55h ;测试的数据一mov b,amovx dptr,a ;写外部rammovx a,dptr ;读外部ramxrl a,b ;比较读回的数据jnz errormov a,#0aah ;测试的数据二mov b,amovx dptr,amovx a,dptrxrl a,bjz pass ;测试通过erro
3、r: setb p1.0 ;测试失败,点亮ledsjmp $pass: cpl p1.0 ;led状态(亮/灭)转换mov r1,#00h ;延时delay: mov r2,#00hdjnz r2,$djnz r1,delayljmp start ;循环测试end 实验二 p1口输出实验1、 实验要求l p1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。l p1口做输入口,接八个扭子开关,以实验机上74ls273做输出口,编写程序读取开关状态,将此状态,在发光二极管上显示出来。二、实验目的l 学习p1口的使用方法。l 学习延时子程序的编写和使用。三、实验电路及连线p1.0-p1
4、.7接k0-k7,po0-po7接l0-l7。cs273接第 7 模块地址译码的f200。四、实验程序框图 五、实验代码 org 0000hljmp startorg 0040hstart:mov sp,#60hmov a,#0fehrotate:mov p1,a;写p1口rl a;循环左移 lcall deley;延时nopsjmp rotatedeley:;延时子程序(1秒) mov r0,#0ahdeley1:mov r1,#00hdeley2:mov r2,#0b2hdjnz r2,$djnz r1,deley2djnz r0,deley1retendorg 0000hljmp sta
5、rtorg 0040hstart:mov dptr,#8300hmov p1,#0ffhread:mov a,p1movx dptr,aajmp readend实验三 定时器实验一、实验要求由8051内部定时器1,按方式1工作,即作为16位定时器使用,每0.05秒钟t1溢出中断一次。p1口的p1.0-p1.7分别接八个发光二极管。要求编写程序模拟一时序控制装置。开机后第一秒钟l0,l2亮,第二秒钟l1,l3亮,第三秒钟l4,l6亮,第四秒钟l5,l7亮,第五秒l0,l2,l4,l6亮,第六秒钟l1,l3,l5,l7亮,第七秒钟八个二极管全亮,第八秒钟全灭,以后又从头开始,l0,l2亮,然后l1
6、,l3亮.一直循环下去。二、实验目的l 学习8051内部定时器的使用和编程方法。l 进一步掌握中断处理程序的编程方法。3、 实验电路及连线p1.0-p1.7 接 l0-l7。四、实验说明 l 关于内部定时器的编程主要是定时常数的设置和有关控制寄存器的设置。内部定时器在单片机中主要有定时和计数两个功能。本实验用的是定时器,有关计数器的说明请查阅实验二。 l 作定时器时,是对机器周期计数。每个机器周期的长度是12个振荡器周期。因为实验系统的晶振是11.0592mhz,所以定时常数的设置可按以下方法计算: 机器周期=1211.0592mhz1.0857s (65536-定时常数)*1.0857s=5
7、0ms 定时常数? h l 定时器的有关的寄存器有工作方式寄存器tmod和控制寄存器tcon。tmod用于设置定时器/计数器的工作方式03,并确定用于定时还是用于计数。tcon主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。 l 在例程的中断服务程序中,因为中断定时常数的设置对中断程序的运行起到关键作用,所以在置数前要先关对应的中断,置数完之后再打开相应的中断。五、实验程序框图实验示例程序流程框图如下:六、实验代码 七、思考题1. “org 0000h”、“org 001bh” ,存放于此地址的通常是什么指令?答:2. 分析以下三条指令的作用:push 2 push 1 pu
8、sh 0答:3. 本实验中,定时器是否可以使用其他工作方式(如方式0、2、3),若可以,试写出其实现程序(添加注释);若不可以,试述理由。答:实验四 8255输入、输出实验一、实验要求编写程序,使用8255可编程并行口芯片,来检测八位拨动开关的状态,并控制八位发光二极管。使得八位发光二极管的亮灭变化与八位拨动开关的状态相一致。实验中用8255pb口作输入,pc口做输出。二、实验目的l 了解8255芯片结构及编程方法。4、 实验电路及连线8255的pb0-pb7(pb口)接至八位拨动开关k0-k7。pc0-pc7(pc口)接至八位发光二极管l0-l7。cs8255接(地址译码模块的)f228。四
9、、实验说明 可编程通用接口芯片8255a有三个八位的并行i/o口,请用户仔细阅读有关书籍掌握其特点和各种用法。由于8255的a1、a2脚分别接至地址线的a0、a1。所以相对应8255各口寄存器的地址分配如下:pa口:f228h; pb口:f229h;pc口:f22ah;控制寄存器地址:f22bh。五、实验程序框图实验示例程序流程框图如下:六、实验代码 实验五 交通灯控制一、实验要求以74ls273作为输出口,控制4个双色led灯(可发红,绿,黄光),模拟交通灯管理。二、实验目的l 学习在单片机系统中扩展简单i/o接口的方法。l 学习数据输出程序的设计方法。l 学习模拟交通灯控制的方法。l 学习
10、双色灯的使用。5、 实验电路及连线四、实验程序框图实验示例程序流程框图如下:五、实验代码 cs273 equ 0f200horg 0000hljmp startorg 0040hstart:mov sp,#60hlcall status0circle:lcall status1lcall status2lcall status3lcall status4ljmp circlestatus0:mov dptr,#cs273mov a,#0fhmovx dptr,amov r2,#5lcall delayretstatus1:mov dptr,#cs273mov a,#5ahmovx dptr,a
11、mov r2,#5lcall delayretstatus2:mov dptr,#cs273mov r3,#03hflash:mov a,#5fhmovx dptr,amov r2,#03hlcall delaymov a,#5ahmovx dptr,amov r2,#03hlcall delaydjnz r3,flashmov a,#0ahmovx dptr,amov r2,#10lcall delayretstatus3:mov dptr,#cs273mov a,#0a5hmovx dptr,amov r2,#5lcall delayretstatus4:mov dptr,#cs273mo
12、v r3,#03hflash1:mov a,#0afhmovx dptr,amov r2,#03hlcall delaymov a,#0a5hmovx dptr,amov r2,#03hlcall delaydjnz r3,flash1mov a,#05hmovx dptr,amov r2,#10lcall delaynopretdelay:push 2push 1push 0delay1:mov 1,#00hdelay2:mov 0,#0b2hdjnz 0,$djnz 1,delay2djnz 2,delay1pop 0pop 1pop 2ret end实验六 8255扫描键盘、显示实验一、实验要求利用8255可编程并行口做一个扫描键盘实验,把按键输入的键码,显示在由p1口控制的led上。8255pb口做键盘输入线,pc口作扫描线。二、实验目的l 掌握8255编程方法。l 掌握扫描键盘和显示的编程方法。三、实验电路及连线cs8255
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 产科急救培训课件
- 木材加工企业的信息化建设与管理考核试卷
- 化工产品批发商销售团队激励与培训实践考核试卷
- 冷冻饮品行业企业发展战略与实施路径考核试卷
- 半导体照明器件的振动测试考核试卷
- 家具品牌形象塑造考核试卷
- 机床附件的行业竞争格局与市场定位考核试卷
- 国际贸易中的社会责任与合规性考核试卷
- 成人高考物理电磁学综合应用考核试卷
- 小学生师生互动课件
- 鱼骨图培训课件
- 护理礼仪与人文关怀
- 运维服务体系建立实施方案(5篇)
- 路面基层(级配碎石)施工方案
- 2025年日历(日程安排-可直接打印)
- 四川政采评审专家入库考试基础题复习试题及答案(一)
- 患者手术风险评估与术前准备制度
- 口腔执业医师定期考核试题(资料)带答案
- 2024年三八妇女节妇女权益保障法律知识竞赛题库及答案(共260题)
- 2023年7月浙江省普通高中学业水平考试(学考)语文试题答案
- 2024年计算机软件水平考试-初级信息处理技术员考试近5年真题集锦(频考类试题)带答案
评论
0/150
提交评论