基本输入输出数码管显示实验报告.doc_第1页
基本输入输出数码管显示实验报告.doc_第2页
基本输入输出数码管显示实验报告.doc_第3页
基本输入输出数码管显示实验报告.doc_第4页
基本输入输出数码管显示实验报告.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实 验 报 告课程名称: PIC单片机实验 任课教师: xx 实验名称: 基本输入输出,数码管显示实验 年级、专业: 10级电子信息科学与技术 学 号: xxxxx姓 名: xx 日期: 2xxx年 x 月 x 日xx大学一、实验目的1.掌握输入、输出口的基本输入、输出功能的操作使用方法;2.掌握B口的弱上拉功能的原理和使用方法;3.看懂电路原理图,掌握将按键和显示电路连接到输入、输出口的连接方法;4.进一步熟练集成开发环境的使用方法;二、实验功能内容一、基本输入/输出实验功能:本实验要求用PIC16F877A的PORTB0-5监控与之相连的六个按键KEY0-KEY5,用PORTD0-5控制与之相连的六个发光二极管LED0-LED5。每当有按键被按下时就点亮该按键对应的发光二极管,按键被释放后就熄灭所有的发光二极管。运行程序,不断按击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短接4、 软件设计流程图设计包含p16f877a.inc定义TEMP为键码寄存器转到体1开启内部弱上拉将PORTD设置为输出端口转到体0将PORTD清0读取PORTB按键值,存到TEMP将3F送W寄存器与TEMP 相与,屏蔽高两位将TEMP送到W寄存器TEMP取点亮按键有变化对应的LED子程序返回流程:将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的段码关闭个位显示位码和小数点选通小数位显示位码调用延时跳回重复显示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 original 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;*;*;* 函数名称: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 COMF 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-09-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短接。; 运行程序,观察两只数码管的变化情况。 ;*;*#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 ;将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 MOVLW .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 RETLW 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 L

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论