ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:396.61KB ,
资源ID:9457293      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9457293.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验数码管基本输入输出实验.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验数码管基本输入输出实验.docx

1、实验数码管基本输入输出实验实 验 报 告课程名称: PIC单片机实验 任课教师: 周燕 云南大学 信息学院一、实验目的1.掌握输入、输出口的基本输入、输出功能的操作使用方法;2.掌握B口的弱上拉功能的原理和使用方法;3.看懂电路原理图,掌握将按键和显示电路连接到输入、输出口的连接方法;4.进一步熟练集成开发环境的使用方法;二、实验功能内容一、基本输入/输出实验功能:本实验要求用PIC16F877A的PORTB0-5监控与之相连的六个按键KEY0-KEY5,用PORTD0-5控制与之相连的六个发光二极管LED0-LED5。每当有按键被按下时就点亮该按键对应的发光二极管,按键被释放后就熄灭所有的发

2、光二极管。运行程序,不断按击KEY0-KEY5键,看LED变化情况二、数码管显示实验功能:用PIC中档单片机的I/O口控制两位共阴极的数码管,显示小数“2.3”.其中数码管的7个笔段和小数点位分别用一; 个的完整I/O口的8个引脚来控制,两位数码管的位选信号则用另外两个I/O口来控制。运行程序,观察两只数码管的变化情况三、实现功能用到的硬件电路设计和电路板的链接方法1.基本输入输出实验参看电路原理图说明:将跳线器JP_RB与KEY0-KEY5,JP_RD的LED0-LED7短接。2.数码管实验参看电路原理图说明:将跳线器JP_RB的KEY0,JP_RD的SEG_ADP短接四、软件设计流程图设计

3、流程:将p16f877a.inc包含进来 定义段码寄存器定义COUNT1寄存器用于延时常数定义COUNT2寄存器用于延时常数定义程序其实 空指令跳转到MAIN主程序转到体1将PORTE0设置为输出端口将PORTE1设置为输出端口将PORTD设置为输出端口转到体0将PORTD清零 将PORTE0清零 将PORTE1清零 将2存入W与0FH相与屏蔽高4位调用查表子程序获得笔段码将断码值存入ONE_BIT与80H相加,加入小数点段码送出个位段码关闭小数点后1位选通个位显示位调用延时子程序将3与0FH相与屏蔽高4位调用查表指令获得笔段码送出3的段码关闭个位显示位码和小数点选通小数位显示位码调用延时跳回

4、重复显示3.程序设计和注释 基本输入输出;*Copyright (c)*;* School of Information Science and Engineering,;* Yunnan University;*;*-File Info-;* File name: 1.asm;* Last modified Date: 2010-09-15;* Last Version: 1.0;* Descriptions: ;*;*-;* Created by: Zoujin;* Created date: 2010-09-15;* Version: 1.0;* Descriptions: The or

5、iginal version;*;*;*;*功能:本实验要求用PIC16F877A的PORTB05监控与之相连的六个按键KEY0KEY5,用PORTD05控制与之相连的六个发光; 二极管LED0LED5。每当有按键被按下时就点亮该按键对应的发光二极管,按键被释放后就熄灭所有的发光二极; 管。;*说明:将跳线器JP_RB的KEY0KEY5,JP_RD的LED0LED7短接。; 运行程序,不断按击KEY0KEY5键,看LED变化情况。 ;*;*#include p16f877a.inc TEMP EQU 20H ;定义TEMP寄存器 ;*;* ORG 00H NOP ;空指令 GOTO MAIN;

6、*;*;* 函数名称:main;* 函数功能:获取RB端口的值,判断哪个按键被按击,病点亮对应的LED,松开按键熄灭所有LED。;* 使用说明:;*;*MAIN BCF STATUS,RP1 BSF STATUS,RP0 ;转到体 CLRF OPTION_REG ;开启内部弱上拉 CLRF TRISD ;将PORTD设置为输出端口 MOVLW B00111111 MOVWF TRISB ;将RB0-RB5设置为输入端口 BCF STATUS,RP0 ;转到体 CLRF PORTD ;将PORTD清零 LOOP MOVF PORTB,0 ;是,把PORTB存到TEMP MOVWF TEMP CO

7、MF TEMP,1 ;TEMP取反 MOVLW 0x3F ;将F存到W寄存器 ANDWF TEMP,1 MOVF TEMP,0 ;将TEMP送到W寄存器 MOVWF PORTD ;点亮按键有变化对应的LED GOTO LOOP ;子程序返回 ;*END ;*;* End Of File;* 数码管显示:;*Copyright (c)*;* School of Information Science and Engineering,;* Yunnan University;*;*-File Info-;* File name: 2.asm;* Last modified Date: 2010-0

8、9-15;* Last Version: 1.0;* Descriptions: ;*;*-;* Created by: Zoujin;* Created date: 2010-09-15;* Version: 1.0;* Descriptions: The original version;*;*;*;*功能:用PIC中档单片机的I/O口控制两位共阴极的数码管,显示小数“.3”.其中数码管的个笔段和小数点位分别用一; 个的完整I/O口的个引脚来控制,两位数码管的位选信号则用另外两个I/O口来控制。;*说明:将跳线器JP_RB的KEY0,JP_RD的SEG_ADP短接。; 运行程序,观察两只数

9、码管的变化情况。 ;*;*#include p16f877a.inc ONE_BIT EQU 20H ;定义TEMP寄存器 COUNT1 EQU 21H ;定义COUNT1寄存器COUNT2 EQU 22H ;定义COUNT2寄存器;* ;* ORG 00H NOP ;空指令 GOTO MAIN;*;*;* 函数名称:main;* 函数功能:通过RE端口来控制选通哪一只数码管,通过RD端口来控制数码管输出结果。;* 使用说明:;*;*MAIN BCF STATUS,RP1 BSF STATUS,RP0 ;转到体 BCF TRISE,0 ;将PORTE0设置为输出端口 BCF TRISE,1 ;

10、将PORTE1设置为输出端口 CLRF TRISD ;将PORTD设置为输出端口 BCF STATUS,RP0 ;转到体 CLRF PORTD ;将PORTD清零 BCF PORTE,0 ;将PORTE0清零 BCF PORTE,1 ;将PORTE1清零 LOOP MOVLW .2 ANDLW 0FH CALL TABLE ;调用查表指令 MOVWF ONE_BIT MOVLW 80H ADDWF ONE_BIT,0 MOVWF PORTD ;显示个位段码和小数点 BCF PORTE,0 ;关闭小数点后位显示位码 BSF PORTE,1 ;选通个位显示位码 CALL DELAY_20ms MO

11、VLW .3 ANDLW 0FH CALL TABLE ;调用查表指令 MOVWF PORTD ;显示小数段码 BCF PORTE,1 ;关闭个位显示位码和小数点 BSF PORTE,0 ;选通小数位显示位码 CALL DELAY_20ms GOTO LOOP;*;* ;查表子程序,用于显示段码数字;数码管为共阴数码管;*;*TABLE ADDWF PCL,1 RETLW 3FH ;0 RETLW 06H ;1 RETLW 5BH ;2 RETLW 4FH ;3 RETLW 66H ;4 RETLW 6DH ;5 RETLW 7DH ;6 RETLW 07H ;7 RETLW 7FH ;8 R

12、ETLW 6FH ;9 ;*;*;* 函数名称:DELAY_20ms;* 函数功能:延时ms;* 入口参数:无;* 出口参数:无;*;*DELAY_20ms MOVLW D28 ;设置外部循环次数 MOVWF COUNT1 ;LOOP1 MOVLW D237 ;设置内部循环次数 MOVWF COUNT2 ; DECFSZ COUNT2 ,1 ;内部循环变量自减,为则跳转 GOTO $-1 ; DECFSZ COUNT1,1 ;外部循环变量自减,为则跳转 GOTO LOOP1 ; RETURN ;返回主程序;*END ;*;* End Of File;*五、实验结果与分析 六、实验小结(碰到的问题及解决方法)1.在实验中,开始无法使LED管发光,最后发现是跳线器没有接对2注意弱上拉的开启设置,数码管的表的设置;3注意在数码管实验中的公共端的设置;4实验前先检查电路是否连接完好,若没有,用跳脱线将所要用的电路连接起来,否则无法显示连接状态和显示结果;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1