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

  • 12
  • 0
  • 约8.34千字
  • 约 10页
  • 2019-03-23 发布于湖北
  • 举报
实 验 报 告 课程名称: PIC单片机实验 任课教师: 周燕 云南大学 信息学院 一、实验目的 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_A~DP短接 软件设计 流程图设计 流程: 将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的PORTB0~5监控与之相连的六个按键KEY0~KEY5,用PORTD0~5控制与之相连的六个发光 ; 二极管LED0~LED5。每当有按键被按下时就点亮该按键对

文档评论(0)

1亿VIP精品文档

相关文档