




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理及应用实践报告题 目 单片机原理及应用 专 业 电子信息工程 学生姓名 准考证号 指导教师 2012 年 5 月实验一 系统基本操作及 I/O 口实验一、实验目的和要求1、 掌握Keil软件的基本操作;2、 了解MCS51单片机实验板的基本结构、功能和原理;3、 掌握ISP程序下载的基本操作;4、 掌握对P0P3口的基本I/O编程。二、实验设备1、微型电子计算机2、单片机学习板三、实验内容(应包括程序清单、结果记录和分析)1、Keil软件基本操作(1)运行Keil uVision2软件,在E:盘创建一个文件夹,并在上面建立自己的工程文件;(2)建立.asm汇编文件,加入到刚建立的工程中去,并对目标属性进行设置;(3)在文件窗口,填入若干条常见汇编指令,末行以伪指令END结尾,再进行软件仿真调试,包括进入仿真调试状态、单步执行、断点、全速执行、退出仿真调试状态等,调试过程中随时观察相关寄存器单元内容的变化。2、输入以下汇编程序,进行编译,观察是否有.hex文件输出; 程序1.1: MAIN: MOV P0,#01H MOV P0,#02H MOV P0,#04H MOV P0,#08H SJMP MAIN END3、将相应的.hex文件下载到AT89S52单片机芯片内部,观察指示灯LS1LS8的运行结果。4、分析以下程序段,编译、下载后,观察运行结果跟上述程序有何区别。程序1.2:MAIN: MOV P0,#01H CALL DELAY MOV P0,#02H CALL DELAY MOV P0,#04H CALL DELAY MOV P0,#08H SJMP MAIN;-显示延时- DELAY: MOV R1,#0FFHDELAY1: MOV R2,#0FFHDELAY2: NOP NOP DJNZ R2,DELAY2 DJNZ R1,DELAY1 RET ;延时返回 END5、在程序1.2的基础上,修改成从LS1LS8依次点亮的流水灯程序,下载到单片机芯片中,观察实际运行结果。实验二 T0 或T1 定时器、计数器实验一、实验目的和要求1、 掌握定时器T0或T1的工作方式;2、 掌握利用对定时器溢出的查询,实现定时的编程方法。二、实验设备1、微型电子计算机2、单片机学习板三、实验内容(应包括程序清单、结果记录和分析)1、在Keil软件中,输入下列程序,编译、下载,观察实验板中LS1的工作状况。单片机晶振12MHz,则程序2.1使LS1亮、灭的周期是多少?程序2.1 MOV 40H, #50 MOV TMOD, #10H MOV TL1, #0B0H MOV TH1, #3CH SETB TR1 ;启动T1LP: JBC TF1, LP2 AJMP LPLP2: MOV TL1, #0B0H ;重新设置计数初值 MOV TH1, #3CH DJNZ 40H, LP MOV 40H, #50 CPL P0.0 SJMP LP END2、修改程序2.1,使P0.7口接的LS8每隔0.5秒亮、灭一次,程序写入实验报告。 3、在上述程序基础上,改写实验一的流水灯程序,每隔1秒,从LS1LS8依次闪亮一次,不断循环,程序写入实验报告。实验三 中断实验一、实验目的和要求1、 熟悉MCS-51单片机中断的编程方法;2、 利用定时器溢出中断产生定时的编程方法。二、实验设备1、微型电子计算机2、单片机学习板三、实验内容(应包括程序清单、结果记录和分析)1、在Keil软件中,输入下列程序,编译、下载,观察实验板中指示灯工作状况。 已知晶振12MHz,则P0.7口指示灯闪烁的频率为多少? 程序3.1 ORG 0000H LJMP MAIN ORG 001BH ;定时器T1中断入口地址 AJMP INTT1 ORG 0100H MAIN: MOV P0,#00HMOV TMOD, #10H MOV TH1,#3CH MOV TL1,#0B0H MOV IE,#88H SETB TR1 ;启动T1 LP: SJMP LP ORG 60H INTT1: MOV TH1,#3CH ;中断服务程序 MOV TL1,#0B0H CPL P0.7 RETI END2、在程序3.1的基础上,编写1秒钟闪烁切换间隔的流水灯程序,循环顺序来回切换,即LS1-LS2-LS8,再切换成LS8-LS7-LS1实验四 单片机控制蜂鸣器实验一、实验目的和要求1、掌握单片机对利用蜂鸣器的控制方法;2、结合定时器,产生定时的蜂鸣;3、掌握蜂鸣器产生音乐的编程方法。二、实验设备1、微型电子计算机2、单片机学习板三、实验内容(应包括程序清单、结果记录和分析)1、 蜂鸣器接在P2.0口上,实验前接上跳线J12;2、利用定时器实验的程序,每隔5秒,产生一次鸣叫,持续1秒,程序写入报告;3、分析下面利用蜂鸣器产生音乐的程序4.1“兰花草”。上网搜索更多的音乐,改写程序4.1,发出相应的音乐声。实验五 交通灯控制实验一、实验目的和要求 1、掌握键盘与数码管显示的基本方法; 2、掌握单片机程序综合设计的方法。二、实验设备1、微型电子计算机2、单片机学习板三、实验内容(应包括程序清单、结果记录和分析)1、分析键盘程序5.1和数码管显示程序5.2。程序5.1;程 序 名: MCS51实验板配套程序-74HC165实验;功 能: 读取74HC165并口上的键盘数据,同时判断键盘值进行led的开关;8个单键分别接在74HC165的并行口,相关连接见如下管脚定义,更详细见原理图。;-定义-pl bit P3.6 ;165锁存clk bit P3.7 ;165时钟Do bit P3.5 ;165数据keyvar equ 20h ;读取的键盘数据放到20H中 ;为便于以下程序直接使用S1-S8按钮,这里也要定义一下按钮的名称s1 bit keyvar.0 ;对应s1,下同 s2 bit keyvar.1s3 bit keyvar.2s4 bit keyvar.3s5 bit keyvar.4s6 bit keyvar.5s7 bit keyvar.6s8 bit keyvar.7;-使用实例-main: lcall Rkey ;使用键盘前要读一次键盘值,仅这一点和直接连接的按键不同 jnb s1,key0 ;到按键1按下处理,接下来和一般的直连按键使用方法一样 jnb s2,key1 ;到按键2按下处理 ajmp main key0: lcall Delay ;有必要的话要加上键抖延时 lcall Rkey ;延时后再读键盘 jnb s1,key0_Dow ;再次判断的确是s1按下,到按下处理 ajmp main ;-一下程序和普通直接连接按键的处理方法相同-key1: lcall Delay ;去键抖延时 lcall Rkey ;延时后再读键盘 jnb s2,key1_Dow ;再次判断的确是s2按下,到按下处理 ajmp main key0_Dow: cpl p0.0 ;翻转LS1k1l: lcall Rkey jnb s1,k1l ;判断按键是否抬起,否则程序会重复读键 ajmp main key1_Dow: cpl p0.1 ;翻转LS2k2l: lcall Rkey jnb s2,k2l ;判断按键是否抬起,否则程序会重复读键 ajmp main ;-读键盘子程序-Rkey: clr pl setb pl ;-|_|-装入 mov r0,#8 ;读8位loop: mov c,Do ;提取1位 rlc a setb clk clr clk ;_|-|_时钟 djnz r0,loop mov keyvar,a ;保存键盘值 ret;-延时程序-Delay: mov r1,#25L1: mov r0,#200 djnz r0,$ djnz r1,L1 ret end程序5.2;程 序 名:MCS51U实验板配套程序-显示部分;功 能:在数码显示器上显示“1234”,以及LED灯显示10100101二进制。;电路介绍:显示由一片74HC595驱动4位共阴数码管; 详细连接见下面管脚定义,实验前要连接J13;*dat bit p1.0 ;定义驱动74595的数据脚为p1.0clk bit p1.1 ;74595的时钟lat bit p1.2 ;栓锁gw bit p1.3 ;个位显示控制脚sw bit p1.4 ;十位bw bit p3.3 ;百位qw bit p3.4 ;千位sjgw equ 30h ;显示数据存储器sjsw equ 31hsjbw equ 32hsjqw equ 33h;- mov sp,#40h mov p1,#0fh mov p0,#5ah ;显示10100101二进制main : ;显示1234这个数 mov sjgw,#4 ;个位显示4 mov sjsw,#3 ;十位显示3 mov sjbw,#2 ;百位显示2 mov sjqw,#1 ;千位显示1 abc: lcall display ;调用显示子程序 ljmp abc ;循环显示;*;74HC595显示程序,使用RS1=1,RS0=0的1区;-display: PUSH ACC ;保存ACC push psw clr rs1 setb rs0 ;使用第一区工作寄存器 mov dptr,#xstab mov a,sjgw ;取得数据 movc a,a+dptr ;提取字模 acall dsout ;调用送出子程序 clr gw acall ds1ms ;调用显示1ms延时程序 setb gw mov a,sjsw movc a,a+dptr ;提取字模 acall dsout ;送出 clr sw acall ds1ms ;显示1ms setb sw mov a,sjbw movc a,a+dptr ;提取字模 acall dsout ;送出 clr bw acall ds1ms ;显示1ms setb bw mov a,sjqw movc a,a+dptr ;提取字模 acall dsout ;送出 clr qw acall ds1ms ;显示1ms setb qw pop psw POP ACC ;出栈 ret ;返回调用 ;-送出循环-dsout: mov r0,#8 ;8位dloop: rlc a ;高位在前 mov dat,c ;送出1位 setb clk clr clk djnz r0,dloop ;循环8次 setb lat ; clr lat ; 锁存 RET ;-显示延时- ds1ms: mov r1,#10ds1lo: mov r2,#100 djnz r2,$ djnz r1,ds1lo ret ;延时返回;*;显示字表(共阴)xstab: DB 3FH,06H,5BH,4FH
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 游戏公司企业文化
- Photoshop平面设计基础 课件 任务5.3 制作旅行社T型广告牌海报
- 住宅租赁安全责任与装修安全协议
- 地质灾害监测测量员聘请与预警协议
- 车辆安全保险理赔处理协议
- 通信材料回购方案
- 住宅小区停车场租赁合同规范范本及停车管理
- 餐饮企业股权转让及品牌推广权合同
- 太仓历史面试题及答案
- 手绘校园面试题及答案
- 2025SYB创业考试题库及答案
- 新乡市县以下事业单位联考招聘笔试真题2024
- 中医体验活动方案
- 中医推拿培训课件
- 电商客服考核试题及答案
- 危重患者安全管理课件
- 2022包头轻工职业技术学院招聘笔试真题含答案详解
- 消防验收课件培训
- 铜排、铝排载流量安及铜排载流计算
- 厂区外租户管理制度
- 秸秆粉碎还田合同范本
评论
0/150
提交评论