




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理及应用实验指导书适用年级:08 物电信编制人:彭晓珊编制时间: 2010.3 实验室:嵌入式工程师实训室1 实验名:开发环境认识实验单片机原理及应用第一次实验主要内容:认识 MPLAB 开发软件,熟悉 QL200B 实验箱目的要求:熟练掌握 MPLAB 开发软件的开发流程,熟悉 QL200B 实验箱的组成。主要仪器:QL200B 实验箱+PC+万用表单片机原理及应用第二次实验实验名:跑马灯实验主要内容:进一步认识 MPLAB 开发软件,熟悉 QL200B 实验箱硬件,熟悉软件延时的设计。目的要求:实现一个简单的流水灯程序,即轮流点亮 C 口的 8 个灯(先点亮 RC0,再熄灭 RCO 点亮 RC1)。硬件要求:拨码开关 S11 全部置 ON,其余全部为 OFF。主要仪器:QL200B 实验箱+PC参考程序如下:#include ;调用头文件_CONFIG_DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC;*用户寄存器定义*count equ 20h ;移位次数寄存器2 del_va1 equ 0ffh ;外层延时参数del_va2 equ 0afh ;内层延时参数 org 00h ;程序人口地址;*主程序开始*main nop ;ICD 所需要的一条空指令 clrf PORTC ;先清楚 C 口所有显示 banksel TRISC ;选择 I/O 口方向寄存器所在的体 clrf TRISC ;设置 C 口全为输出 clrf STATUS ;返回体 0 movlw .8 movwf count ;装载循环次数 8(C 口共 8 位) bsf STATUS,C ;置进位标志位为 1,因循环移位是带进位循环的loop rlf PORTC,1 ;C 口左移 1 位 call delay3 call delay CALL delay ;调用三次延时程序(保证亮度,以及流水灯闪烁速度) bcf STATUS,C ;清 0 进位标志位(永远只有一只 LED 亮) DECFSZ count,1 ;判断是否一轮循环结束 goto loop ;否,继续循环移位 GOTO main ;是,程序重头开始;*延时程序*delay movlw del_va1 ;延时程序外层参数 movwf 30h movlw del_va2 ;延时程序内层参数 movwf 31h decfsz 31h,1 goto $-1 decfsz 30h,1 goto $-4 return;*程序结束* end4 实验名:LED 显示控制实验单片机原理及应用第三次实验主要内容:进一步认识 MPLAB 开发软件,熟悉 QL200B 实验箱硬件,熟悉静态和动态显示 LED 的设计。目的要求:1、用静态方式控制 LED 显示实验目的:熟悉数码管的静态显示,数码管显示单个数字“0”硬件要求:拨码开关 S6 全置 ON,S5 第 6 位置 ON,其它位和拨码开关置 OFF参考程序: #INCLUDE ;包含头文件_CONFIG_DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC ORG 00H ;程序入口地址 NOP ;放置 ICD 所需要的空指令 MOVLW 0FFH MOVWF PORTA MOVWF PORTD ;清除所有显示 BSF STATUS,RP0 ;选择体 1 MOVLW 1FH ;RA5 为输出,其余各位为输入 MOVWF TRISA 5 CLRF TRISD ;RD 口全部输出 MOVLW 06H MOVWF ADCON1 ;A 口设置为普通 I/O BCF STATUS,RP0 ;回体 0 MOVLW 0C0H ;0 的共阳极显示编码 MOVWF PORTD ;送数码管显示 BCF PORTA,5 ;使能数码管显示LOOP GOTO LOOP ;停机指令 END ;源程序结束2、用动态方式控制 LED 显示实验目的:熟悉多位数码管动态扫描显示的方法。六位数码管从左到右显示 012345 六位数字。硬件要求:拨码开关 S5、S6 全部置 ON。其他拨码开关全置 OFF。 #include ;包含头文件_CONFIG_DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC ORG 00H ;程序入口地址6 NOP ;放置一条 ICD 所需要的空指令 MOVLW 0FFH MOVWF PORTA MOVWF PORTD ;清除所有显示 BSF STATUS,RP0 ;选择体 1 CLRF TRISA ;设置 A 口为输出 CLRF TRISD ;设置 D 口为输出 MOVLW 06H MOVWF ADCON1 ;设置 A 口为普通 I/O 口 BCF STATUS,RP0 ;回体 0LOOP MOVLW 0 ;显示 0 CALL TABLE MOVWF PORTD BCF PORTA,0 CALL DELAY BSF PORTA,0 MOVLW 1 ;显示 1 CALL TABLE7 MOVWF PORTD BCF PORTA,1 CALL DELAY BSF PORTA,1 MOVLW 2 ;显示 2 CALL TABLE MOVWF PORTD BCF PORTA,2 CALL DELAY BSF PORTA,2 MOVLW 3 ;显示 3 CALL TABLE MOVWF PORTD BCF PORTA,3 CALL DELAY BSF PORTA,3 MOVLW 4 ;显示 48 CALL TABLE MOVWF PORTD BCF PORTA,4 CALL DELAY BSF PORTA,4 MOVLW 5 ;显示 5 CALL TABLE MOVWF PORTD BCF PORTA,5 CALL DELAY BSF PORTA,5 GOTO LOOP ;循环显示;*查表程序*TABLE ADDWF PCL,1 ;加上偏移地址 1 RETLW 0C0H ;0 的编码(公阳极数码管) RETLW 0F9H ;1 的编码9 RETLW 0A4H ;2 的编码 RETLW 0B0H ;3 的编码 RETLW 99H ;4 的编码 RETLW 92H ;5 的编码;*延时程序*DELAY MOVLW 0FFH MOVWF 20H DECFSZ 20H,1 GOTO $-1 RETURN END ;程序结束10 实验四:按键判别实验内容:判断有无按键按下硬件要求:拨码开关 S1 全部置 ON单片机原理及应用第四次实验要求:拨码开关 S6 全部置 ON,S5 第 5-6 位置 ON,其他位置 OFF其他拨码开关置 OFF数码管无按键按下时显示“FF”,有按键时显示编码;1、使用实验箱上的模块是独立按键模块:2、六位数码管模块使用过3、参考程序:#include ;包含头文件_CONFIG_DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC;*用户寄存器定义*DISPLAYVAL1 EQU 20H ;显示高位寄存器DISPLAYVAL2 EQU 21H ;显示低位寄存器;*程序入口地址*11 ORG 00H NOP ;ICD 所需要的空指令 GOTO MAIN ;转主程序;*查表程序*TABLE ADDWF PCL,1 ;加上偏移地址 RETLW 0C0H ;0 的编码 RETLW 0F9H ;1 的编码 RETLW 0A4H ;2 的编码 RETLW 0B0H ;3 的编码 RETLW 83H ;b 的编码 RETLW 88H ;A 的编码 RETLW 8EH ;F 的编码;*主程序*MAIN MOVLW 0FFH MOVWF PORTD ;关闭所有显示 BANKSEL TRISA ;选择 I/O 口方向寄存器所在的体12 MOVLW 0FH MOVWF TRISA ;A 口高 2 位输出,低 4 位输入 MOVWF TRISB ;B 口高 4 位输出,低 4 位输入 CLRF TRISD ;D 口输出 BANKSEL ADCON1 MOVLW 06H MOVWF ADCON1 ;A 口为普通 I/O 口 CLRF STATUS ;回体 0LOOP MOVLW 6 MOVWF DISPLAYVAL1 MOVWF DISPLAYVAL2 ;F 的偏移地址 BTFSC PORTB,0 ;BO 是否按下? GOTO PB_1 ;否,转判 B1 CALL DELAY ;延时,清除干扰信号 BTFSC PORTB,0 ;再次判断 BO 口是否按下? GOTO PB_1 ;否 MOVLW 4 ;是,b 的偏移地址 MOVWF DISPLAYVAL113 MOVLW 0 ;0 的偏移地址 MOVWF DISPLAYVAL2 GOTO LOOP_END ;转显示部分PB_1 BTFSC PORTB,1 ;B1 是否按下? GOTO PB_2 ;否,转判 B2 CALL DELAY ;延时,清除干扰信号 BTFSC PORTB,1 ;再次判断 B1 是否按下? GOTO PB_2 ;否 MOVLW 4 MOVWF DISPLAYVAL1 ;是,b 的偏移地址 MOVLW 1 MOVWF DISPLAYVAL2 ;1 的偏移地址 GOTO LOOP_END ;转显示部分PB_2 BTFSC PORTB,2 ;B2 是否按下? GOTO PB_3 ;否,转判 B3 CALL DELAY ;延时,清除干扰信号 BTFSC PORTB,2 ;再次判断 B2 是否按下? GOTO PB_3 ;否14 MOVLW 4 MOVWF DISPLAYVAL1 ;是,b 的偏移地址 MOVLW 2 MOVWF DISPLAYVAL2 ;2 的偏移地址 GOTO LOOP_END ;转显示部分PB_3 BTFSC PORTB,3 ;B3 是否按下 GOTO PA_0 ;否,转判 A0 CALL DELAY ;延时,清除干扰信号 BTFSC PORTB,3 ;再次判断 B3 是否按下? GOTO PA_0 ;否 MOVLW 4 MOVWF DISPLAYVAL1 ;是,b 的偏移地址 MOVLW 3 MOVWF DISPLAYVAL2 ;3 的偏移地址 GOTO LOOP_END ;转显示部分PA_0 BTFSC PORTA,0 ;A0 是否按下 GOTO PA_1 ;否,转判 A1 CALL DELAY ;延时,清除干扰信号15 BTFSC PORTA,0 ;再次判断 A0 是否按下? GOTO PA_1 ;否 MOVLW 5 ;是,A 的偏移地址 MOVWF DISPLAYVAL1 MOVLW 0 MOVWF DISPLAYVAL2 ;0 的偏移地址 GOTO LOOP_END ;转显示部分PA_1 BTFSC PORTA,1 ;A1 是否按下 GOTO PA_2 ;否,转判 A2 CALL DELAY ;延时,清除干扰信号 BTFSC PORTA,1 ;再次判断 A1 是否按下? GOTO PA_2 ;否 MOVLW 5 MOVWF DISPLAYVAL1 ;是,A 的偏移地址 MOVLW 1 MOVWF DISPLAYVAL2 ;1 的偏移地址 GOTO LOOP_END ;转显示部分PA_2 BTFSC PORTA,2 ;A2 是否按下16 GOTO PA_3 ;否,转判 A3 CALL DELAY ;延时,清除干扰信号 BTFSC PORTA,2 ;再次判断 A2 是否按下? GOTO PA_3 ;否 MOVLW 5 MOVWF DISPLAYVAL1 ;是,A 的偏移地址 MOVLW 2 MOVWF DISPLAYVAL2 ;1 的偏移地址 GOTO LOOP_END ;转显示部分PA_3 BTFSC PORTA,3 ;A3 是否按下 GOTO LOOP_END ;否,转显示部分 CALL DELAY ;延时,清除干扰信号 BTFSC PORTA,3 ;再次判断 A3 是否按下? GOTO LOOP_END ;否,转显示部分 MOVLW 5 MOVWF DISPLAYVAL1 ;是,A 的偏移地址 MOVLW 3 MOVWF DISPLAYVAL2 ;3 的偏移地址 GOTO LOOP_END17 LOOP_END MOVF DISPLAYVAL1,0 ;显示低位 CALL TABLE ;查表获取相应的编码 MOVWF PORTD ;送数码管显示 BCF PORTA,4 ;使能相应数码管显示 CALL DELAY ;延时一段时间,以保证足够的亮度 BSF PORTA,4 ;关闭显示 MOVF DISPLAYVAL2,0 ;显示高位 CALL TABLE ;查表获取相应的编码 MOVWF PORTD ;送数码管显示 BCF PORTA,5 ;使能相应数码管显示 CALL DELAY ;延时一段时间 BSF PORTA,5 ;关闭显示 GOTO LOOP ;循环判断是否有按键按下,并显示;*延时程序*DELAY MOVLW 0FFH MOVWF 30H DECFSZ 30H,118 GOTO $-1 RETURN;*程序结束* END单片机原理及应用第五次实验:4*4 键盘控制实验实验目的:熟悉键盘矩阵的扫描方法程序中先不考虑做按键去抖,也先不考虑多个键同时按下的情况。最低两位数码管显示相应的按键(如按下 S10,在显示 10;按下 S25,则显示 25)无按键按下的时候显示 FF 硬件要求:拨码开关 S4 全部置 ON; 拨码开关 S6 全部置 ON,拨码开关 S5 第 5-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民爆安全培训目的课件
- 民法提纲课件
- 藏族历史考试题库及答案
- 风险管控实施方案
- 新质生产力与党务工作
- 提高农业新质生产力的意义
- 淘宝客服部的工作方案报告
- 高校思政中的新质生产力融入
- 民族法课件教学课件
- 新质生产力材料板块
- 2025年4月自考00841第二外语(法语)试题
- 《医院感染监测与控制》课程教学大纲(本科)
- 访问控制安全管理制度
- 小学生青春期教学课件
- NEDD4在非小细胞肺癌EGFR-TKIs继发耐药中的作用机制与临床启示
- 车辆按揭押金合同协议
- 耳穴压豆法在临床中的应用
- 2024心肺复苏操作考核评分标准
- 2025春季学期国开电大专科《政治学原理》一平台在线形考(形考任务二)试题及答案
- 内镜标本规范处理
- 汽车电工电子基础电子教案2电流、电压和电位
评论
0/150
提交评论