THGMU-1型 实验指导书(PIC部分)_第1页
THGMU-1型 实验指导书(PIC部分)_第2页
THGMU-1型 实验指导书(PIC部分)_第3页
THGMU-1型 实验指导书(PIC部分)_第4页
THGMU-1型 实验指导书(PIC部分)_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、目录目录 . I 实验一流水灯实验.1 实验二I/O口控制实验 .3 实验三74LS373控制实验.4 实验四继电器控制实验.5 实验五蜂鸣器驱动实验.6 实验六PWM信号的产生实验 .7 实验七PIC内部看门狗实验 .8 实验八定时器实验.11 实验九计数器实验.13 实验十音频驱动实验.14 实验十一八位动态数码显示实验.15 实验十二查询式键盘实验.17 实验十三7279阵列式键盘实验.18 实验十四双色点阵显示实验.21 实验十五内部EEPROM读写实验 .23 实验十六I2C总线实验 .24 实验十七内部AD转换实验.26 实验十八外部串行AD转换实验.28 实验十九外部串行DA转换

2、实验.29 实验二十字符型液晶显示实验.31 实验二十一温度传感器实验.34 实验二十二12864液晶显示实验 .37 实验二十三RS-232串口通信实验 .39 实验二十四直流电动机控制实验.40 实验二十五步进电动机控制实验.41 附录一PIC配置位描述 .43 附录二PICCPU与主板IO关系 .44I一、实验目的1学习PC口的使用方法实验一流水灯实验212学习延时子程序的编写和使用 二、实验说明PC口是8位宽的双向口,TRISC寄存器是PORTC端口的数据方向控制寄存器,它定义了相 应的引脚是输入还是输出,TRISC为1时相应的PORTC端口的引脚被定义为输入,TRISC为0时 相应的

3、PORTC端口的引脚被定义为输出。 注:1在做完实验时记得养成一个好习惯:把相应单元的短路帽和电源开关还原到原来的位 置!以下将不在重述。2用 ICD2.5 调试时注意要把 MCU 模块的拨码开关 S1 拨到 ON 位置、S2 的第 1 位拨到 数字端(下载口不要上拉)S2 的第 2 位拨到 ON 位置。3下载和运行时注意 PIC 核心板上 JT1 短路冒的切换位置。(打到 RST2 时应用软件的复 位,打到 RET1 时为使用核心板上的复位)。4软件和调试器的使用参考软件使用说明书。5实验程序放在 Soundcode/PIC 的文件夹中。 三、实验内容及步骤用 PC 口做输出口,接八位逻辑电

4、平显示,程序功能使发光二极管循环点灭。1MCU 底板处的拨码开关 S1、S2 的拨到数字端(IO 口不需要上拉,以下不在说明), 最小系统中插上 PIC 核心板,PIC 核心板上的 JT1 打在 RET2 处,用扁平数据线连接 MCU 的 P2 口与八位逻辑电平显示模块 JD3。2接上 ICD2.5 调试器,其上的开关打在“Target Self”处,一头接 PC 机的 USB 口另一 头接 CPU 板的 JP1 下载口,打开 MPLAB IDE v7.50 软件,建立自己的工程(注意:工程建立 参考使用说明书,指导书中的例程工程已经建立好,无需要在建立以下不再说明)。3在 MPLAB IDE

5、 v7.50 从“Project”-open 中打开 LED 文件夹下的“LED.MCP”工程 文件。4在“Debugger”-select tool 中选择“MPLAB ICD2”,连接成功后进入了 ICD2.5 的调 试界面(信息窗口有提示信息),可以点“”进行编译,再点“”,然后点“”则 进入了调试的状态,其运行方式有“”全速运行程序,观察发光二极管显示情况,发光二 极管单只轮流循环点灭显示流水灯的效果。(具体参考使用说明,以下不在重述) 注:1在做完实验时记得养成一个好习惯:把相应单元的短路帽和电源开关还原到原来的位 置!以下将不在重述。2注意配置位的选择 四、源程序(见光盘) 五、电

6、路图RP1B7VCCVCC20U1B7VCC LE OEVCC111JD1B7 8LEDVCC234 5L0 2 Q1L1 5 Q2L2 6 Q3L3 9 Q4D1 3D2 4D3 7D4 8L0B7 1L1B7 2L2B7 3L3B7 4L0B7 P0B7 L0L1B7 P1B7 L1L2B7 P2B7 L2L3B7 P3B7 L3C1B7 0.1uF 67812 LED0B73 LED1B74 LED2B75 LED3B76 LED4B77 LED5B78 LED6B79 LED7B79510L4 12L5 15L6 16L7 19Q5Q6Q7Q874LS373D5 13D6 14D7 1

7、7D8 18GND 10L4B7L5B7 5L6B7 6L7B7 78L4B7 P4B7 L4L5B7 P5B7 L5L6B7 P6B7 L6L7B7 P7B7 L7一、实验目的实验二I/O 口控制实验1学习PC、PB口的使用方法2掌握I/O口做输入输出口的使用3学习延时子程序的编写和使用 二、实验说明PC和PB口都是8位宽的双向口,TRISC(TRISB)寄存器是PORTC(PORTB)端口的数据 方向控制寄存器,它定义了相应的引脚是输入还是输出,TRISC(PORTB)为1时相应的PORTC(PORTB)端口的引脚被定义为输入,TRISC(TRISB)为0时相应的PORTC(PORTB)端

8、口 的引脚被定义为输出。三、实验内容及步骤用 PB0 口做输入口,用 PC 口做输出口,输出口的状态根据输入口的状态变化而变化。1MCU 底板处的拨码开关 S1、S2 的拨到数字端(IO 口不需要上拉,以下不在说明), 最小系统中插上 PIC 核心板,PIC 核心板上的 JT1 打在 RET2 处(以下不在说明),用扁平数 据线连接 MCU 的 P2 口与八位逻辑电平显示模块 JD3;查询式键盘的 K0 口接 MCU 最小系统 的 P00 口。2接上 ICD2.5 调试器,其上的开关打在“Target Self”处,一头接 PC 机的 USB 口另一 头接 CPU 板的 JP1 下载口,打开

9、MPLAB IDE v7.50 软件。3在 MPLAB IDE v7.50 从“Project”-open 中打开 IO 文件夹下的“IO.MCP”工程文件。4编译下载、运行程序,按动查询式键盘的 K0 键,观测发光二级管的循环点灭的变化情 况。四、源程序(见光盘) 五、电路图98765432RP1A59876543214.7KVCCKey1A5Key2A5Key3A5Key4A5Key5A5Key6A5Key7A5Key8A5Key0Key1Key2Key3Key4Key5Key6Key712345678JD1A5一、实验目的实验三74LS373 控制实验1学习 I/O 端口扩展的使用方法2

10、掌握 I/O 扩展芯片的基本方法3熟悉单片机和外围芯片的连接4学习 PIC 程序对 I/O 芯片的控制过程 二、实验说明在很多的情况下,单片机为了获得多路的信号输入往往需要扩展很多路的输入或者输出。 本实验用 74LS373 做为 I/O 的扩展芯片,74LS373 说到底就是 8 个 D 锁存器组成的集成芯片, 当使能信号 OE 为低电平并且锁存允许输入信号 LE 为高电平时,输出的信号将跟随输入端的 数据;而控制输入信号 OE 为高电平时,Q 输出端则成高阻状态。在使用过程中,当不需要进 行三态控制时,可以把 OE 接 GND,否则必须和相应的控制信号相连。三、实验内容及步骤本实验对 PC

11、 口进行扩展,同时用 PA1 口做为 OE 的控制信号。1最小系统中插上 PIC 核心板,PIC 核心板上的 JT1 打在 RET2 处,MCU 的 P2 口(PC) 接 373 的 JD10,373 的 JD11 接 LED 显示的 JD3 口,MCU 的 P11(PA1)接 373 控制口 OE,373 的 G 接+5V 位置。2接上 ICD2.5 调试器,其上的开关打在“Target Self”处,一头接 PC 机的 USB 口另一 头接 CPU 板的 JP1 下载口,打开 MPLAB IDE v7.50 软件。3在 MPLAB IDE v7.50 从“Project”-open 中打开

12、 74LS373 文件夹下的“74LS373.MCP” 工程文件。4编译下载、运行程序,观察发光二极管显示情况,发光二极管单只轮流循环点灭显示流 水灯的效果。四、源程序(见光盘) 五、电路图VCCU2D4 P5D4Q0-Q7JD1D41234567820 VCC2 Q15 Q26 Q39 Q412 Q515 Q616 Q719 Q874LS373 LE 11OE 1D1 3D2 4D3 7D4 8D5 13D6 14D7 17D8 18GND 1012345678JD2D4OED0-D7一、实验目的实验四继电器控制实验1学习 I/O 端口的使用方法2掌握继电器的控制的基本方法3了解用弱电控制强

13、电的方法 二、实验说明现代自动控制设备中,都存在一个电子电路的互相连接问题,一方面要使电子电路的控制 信号能控制电气电路的执行元件(电动机,电磁铁,电灯等),另一方面又要为电子线路和电气 电路提供良好的电气隔离,以保护电子电路和人身的安全,继电器便能完成这一任务。继电器电路中一般都要在继电器的线圈两头加一个二极管以吸收继电器线圈断电时产生的 反电势。本电路控制端为高电平时,继电器常开触点吸合,当控制端口为低电平时,继电器不工作。 三、实验内容及步骤用 PC0 作为控制输出口,接继电器电路,使继电器重复吸合与断开。1最小系统中插上 PIC 核心板,用导线连接 P20(PC0)端口到继电器 CON

14、TROL,K-OPEN接八位逻辑显示的任意一个口如 L0,K-MID 接 GND。42接上 ICD2.5 调试器,其上的开关打在“Target Self”处,一头接 PC 机的 USB 口另一 头接 CPU 板的 JP1 下载口,打开 MPLAB IDE v7.50 软件。3在 MPLAB IDE v7.50 从“Project”-open 中打开 RELAY 文件夹下的“RELAY.MCP” 工程文件。14编译下载、运行程序,继电器重复延时吸合与延时断开同时观察发光管亮灭的情况。 四、流程图开始继电器吸合延时继电器断开延时2五、源程序(见光盘)六、电路图82 P3A3 K-Clos3 P40

15、A3 K-Open56+12VIN400111 7P5A3D1A3继电器JDQA3P1A3ControlR2A310KQ1A3238050K-MID一、实验目的实验五蜂鸣器驱动实验1学习输入输出端口控制方法2了解音频发声原理3单片机产生声音的方法,学会计算程序所用时间 二、实验说明本实验是利用 PIC 16F877A 端口,驱动蜂鸣器发声,声音的频率高低由延时快慢控制。本 实验是利用单片机产生救护音,请用户思考如何修改程序,可以让蜂鸣器发出不同频率,不同 长短的声音。三、实验内容及步骤本实例的功能是使 PIC16F877 产生救护音,频率分两个频率,第一个频率是 440HZ,第二 个频率是 1

16、80HZ,反复循环。1最小系统中插上 PIC 核心板,P10 口(PA0)接蜂鸣器的 COUNTER 口,JT4 打在 VCC处。2接上 ICD2.5 调试器,其上的开关打在“Target Self”处,一头接 PC 机的 USB 口另一 头接 CPU 板的 JP1 下载口,打开 MPLAB IDE v7.50 软件。3在 MPLAB IDE v7.50 从“Project”-open 中打开 BELL 文件夹下的“BELL.MCP”工 程文件。4编译下载、运行程序,蜂鸣器发出报警音。 四、源程序(见光盘)五、电路图1VCC321JT1A4P1A4ControlVCC VCCLS1A4Bell

17、R1A410KQ1A423805012R2A447 C1A40.1uF一、实验目的实验六PWM 信号的产生实验1了解脉宽调制(PWM)的原理2学习用 PWM 输出模拟量3熟悉 PIC 系列单片机的延时程序 二、实验说明PWM 信号经外接的转换电路,可以将脉冲的占空比变成电压,可以通过调整占空比来调 节输出模拟电压。占空比是指高电平在一个周期之内所占的时间比率。三、实验内容及步骤本程序通过 PC0 产生占空比为 1:2 的 PWM 脉冲信号,输出信号可以用示波器观测也可以 用万用表测量其电压值。1最小系统中插上 PIC 核心板,P20 口为 PWM 的脉冲输出口接示波器的正端,示波器的 负端接

18、GND。2接上 ICD2.5 调试器,其上的开关打在“Target Self”处,一头接 PC 机的 USB 口另一 头接 CPU 板的 JP1 下载口,打开 MPLAB IDE v7.50 软件。3在 MPLAB IDE v7.50 从“Project”-open 中打开 PWM 文件夹下的“PWM.MCP”工程 文件。4编译下载、运行程序,观测 P20 口输出占空比为 1:2 的 PWM 信号。 四、流程图输低输高出电出电 开低平高平 始电延电延平时平时五、源程序(见光盘)六、思考题1分析 PWM 转换电路的原理。2如何改变 PWM 的占空比和频率一、实验目的实验七PIC 内部看门狗实验1

19、掌握 PIC 软件“看门狗”的使用2掌握 PIC 软件“看门狗”的特性 二、实验说明PIC 的软件看门狗采用编程方法实现对系统进行的监测,控制系统不受外界干扰而出现死 机现象。PIC 单片机上的看门狗是一个独立时钟源的计数器,无需任何的外围器件,只需要对 系统的各个相关的寄存器进行初始化的配置就行了。PIC 单片机上的看门狗是一个独立时钟源的计数器,无需任何的外围器件,只需要对系统 的各个相关的寄存器进行初始化的配置就行了,在 PIC 单片机中,与看门狗有关的寄存器有 3 个,分别如下:z 选项寄存器 OPTION_REG选项寄存器是一个可以读写的寄存器,其地址为 81H 和 181H。选项寄

20、存器的各个位的定 义如表 7-5 所示。表 7-5PS2-PS0 对应的分频比Bit7BitBitBitBitBitBitBitRBPUINTDGTOCSTOSEPSAPS2PS1PS0现将选项寄存器中与看门狗相关的各位介绍如下:z PSA:分频器位,PSA1 时是将分频器分配给看门狗,而 PSA-0 时是将分频器分配给 看 TMR0.z PS2PS0:分频器位,其分频比如表 7-6 所示 表 7-6PS2PS0 对应的分频比PS2PS1PS0看门狗分频比0001:10011:20101:40111:81001:161011:321101:641111:128z 状态寄存器械 STATUS状态

21、寄存器是使用率很高的可以读写的寄存器,STATUS 的地址为 03H、83H、103H、183H 等。通常,可以对 STATUS 中的 RP1 和 RP0 进行改变从而进行转体操作,对 Z 进行查看是否 结果为零,对 DC 进行查看是否有助进位,对 C 进行查看是否有进位。STATUS 的各个位的定义如表 7-7 所示。表 7-7STATUS 各位定义Bit7BitBitBitBitBitBitBitIRPRP1RP0TOPDZDCC现将该寄存器中与看门狗相关的各位介绍如下 :z PD:功耗标志位,在单片机初始加电复位时或者执行了看门狗的指令 CLRWDL 之后就 会将该位置 1,在单片机执行

22、指令 SLEEP 后就会对改为进行清零操作。这样可以对这一位进行 查看,以得到系统的状态。z TO:超时指标位,当在单片机初始加电复位、执行看门狗的指令 CLRWDL 后,执行指 令 SLEEP 后就会置 1。在看门狗超时溢出时该位就会自动清零。z 系统配置寄存器 系统配置寄存器是对系统进行设置的,系统配置寄存器中只有一位与看门狗有关,现将系统配置寄存器各个位的定义如表 7-8 所示。 表 7-8系统配置寄存器各位定义Bit7BitBitBitBitBitBitBitLVPBODENCP1CP0PWRTEWDTEF0SC1F0SC0zWDTE:看门狗使能位,WDTE 为 1 时看门狗被使能,W

23、DTE 为 0 时看门狗被禁止。一般这个是在软件环境中进行设置的。 三、实验内容及步骤分频器分配给 WDT,且分频倍率为 1:128,程序开始点亮 LED,然后等待看门狗的复位使 发光管熄灭,如此循环,则观测 LED 灯的亮和灭从而观测看门狗的复位情况。1最小系统中插上 PIC 核心板,JT1 打在 RET2 处,P2 口接逻辑电平显示的 JD3 口。2接上 ICD2.5 调试器,其上的开关打在“Target Self”处,一头接 PC 机的 USB 口另一 头接 CPU 板的 JP1 下载口,打开 MPLAB IDE v7.50 软件。3在 MPLAB IDE v7.50 从“Project

24、”-open 中打开 DOG 文件夹下的“DOG.MCP”工程 文件。(注意:1)此程序用到看门狗,不可以用调试模式,需要用下载模式; JT1 下载程序时 打在 RST2,下载成功后运行程序打在 RST1 处。2)要开启看门狗的作用,则要开启看门狗选择位,在“CONFIGURE”菜单中 选择“CONFIGURATION BITS”把 Watchdog Time 选择 ON。(工程中已经设置好)4在“Programmer”-select programmer 中选择“MPLAB ICD2”,连接成功后进入了 ICD2.5 的烧写界面(信息窗口有提示信息), 可以点“”进行编译,再点“”,然后点“

25、” 下载成功后,JT1 打在 RET1 处观测发光管的亮灭反应出看门狗的复位情况。四、源程序(见光盘) 五、思考题试在任何具体的应用程序中插入“看门狗”的应用。一、实验目的实验八定时器实验1学习 PIC 内部计数器的使用和编程方法2进一步掌握中断处理程序的编写方法 二、实验说明PIC16F877 系列单片机配置了 3 个定时器/计数器模块,分为定时器 0,定时器 1,定时器 2(分别记为 TMR0、TMR1、TMR2)。这 3 个定时器/计数器模块不仅在电路结构上不同,而且 用途也各不相同。为了更好地适应初级读者以循序渐进的方式接收和学习新的知识,在这里作一些初步的介 绍,让读者建立起对定时器

26、的基本认识,定时器/计数器 TMR0 具有如下的一些特性:z TMR0 核心是一个 8 位宽的由时钟信号上升沿触发的循环累加计数器;z TMR0 也是一个文件寄存器区域内统一编址的寄存器,地址为 01H 或 10H;z 用户用软件方式可直接读出或写入计数器的内容;z 具有一个可选的 8 位可编程预分频器;z 用于累加计数的信号源,可选择内部或外部时钟信号源,也就是既可工作于定时器模式, 可工作于计数器模式。定时器/计数器使用外部触发信号作为时钟信号源时,可由程序定义上升沿触发还是下降沿 触发,该模式下,具有溢出中断功能。在进行定时器/计数器编程时,对定时器/计数器的所有操作都是围绕对定时器/计

27、数器模块 的寄存器操作展开的,因此必须了解定时器/计数器模块的相关寄存器。定时器/计数器 TMR0 的相关寄存器如表 1-11 所示。表 1-11定时器/计数器 TMR0 的相关寄存器寄存器名称寄存器寄存器寄存器内容定时器/计数器符号地址Bit0Bit1Bit2Bit3Bit4Bit5Bit6Bit70TMR001H/10H8 位累加计数器寄存器选项寄存器中断控制POTIO N_REGINTCO81H/181H0BH/8BRBP UINTE DGT0CST0SEPSAPS2PS1PS0INT寄存器H/10BH/ N18BHGIEPEIET0IEINTERBIET0IFRBIF FA 口方向寄

28、存器TRISA85H-TRIS A5TRIS A4TRIS A3TRIS A2TRI SA1TRIS A0当 TMR0 内部计数器发生中断溢出时(溢出的概念是从 OFFH 变为 00H),T0IF(INTCON的 Bit5 位)置位,产生中断请求,中断请求可以由 T0IE 位置 0 所屏蔽(INTCON 的 Bit5 位)。在重新允许开放这个中断之前,必须由中断服务程序用软件将 T0IF 位清零。由于当处理器处于 “休眠”状态时,TMR0 将被关闭,因此 TMR0 将被关闭,因此 TMR0 中断不能用来唤醒处于 “休眠”状态中的处理器。三、实验内容及步骤本实验使用了 PIC 单片机的定时器 0

29、(TMR0),系统采用 4MHZ 的晶振,所以每个指令 周期为 1uS,TMR0 的分频值设置为最大(1:256),初值为 250 时则定时 64MS,循环 20 次就 实现了 1280MS 的延时,通过定时器的定时来驱动 LED 灯的状态。1最小系统中插上 PIC 核心板,P2 口接逻辑电平显示的 JD3 口。2接上 ICD2.5 调试器,其上的开关打在“Target Self”处,一头接 PC 机的 USB 口另一 头接 CPU 板的 JP1 下载口,打开 MPLAB IDE v7.50 软件。3在 MPLAB IDE v7.50 从“Project”-open 中打开 TIME 文件夹下

30、的“TIME.MCP”工 程文件。4编译下载、运行程序,观测发光管的亮灭,开始点亮低四位,后点亮高四位,再点亮所 有灯后再熄灭,如此循环点亮。四、源程序(见光盘)一、实验目的实验九计数器实验1学习 PIC 做计数器使用方法2学习 IO 口做累加计数的使用方法 二、实验说明本实验是用 PIC 的 IO 口使用做累加计数器的使用,单片机通过 IO 的口扫描其当前的状态; 其状态改变时,经过按键处理程序看是否有误操作,正确时则对累加寄存器加一,并送显示以 达到累加计数的效果。三、实验内容及步骤1最小系统中插上 PIC 核心板,P2 口接逻辑电平显示的 JD3 口。2最小系统的 P00 接单次脉冲的一

31、个绿色防转座端口3接上 ICD2.5 调试器,其上的开关打在“Target Self”处,一头接 PC 机的 USB 口另一 头接 CPU 板的 JP1 下载口,打开 MPLAB IDE v7.50 软件。4在 MPLAB IDE v7.50 从“Project”-open 中打开 Counter 文件夹下的“Counter.MCS” 工程文件。5编译下载、运行程序,按下单次脉冲的按钮则计数值加一并通过八位逻辑电平显示 四、源程序(见光盘)一、实验目的实验十音频驱动实验1学习输入输出端口控制方法2了解音频发声原理3定时器 1(TMR1)的工作原理 二、实验说明本实验是利用 PIC16F877A

32、 实现音乐播放程序(两只老虎片段),利用端口定时器(TMR1) 输出控制端口,驱动扬声器发声,程序中从 TABLE 中取出播放音乐的音调(1、2.7)通过改 变该表中的值即可实现播放不同的音乐,调整 DELAY 延时的长短即可实现音乐播放的快慢。 三、实验内容及步骤1JT1 打在 RET2 处,最小系统中插上 PIC 核心板,P26(RC6)接扬声器的+IN,-IN 接 GND。2接上 ICD2.5 调试器,其上的开关打在“Target Self”处,一头接 PC 机的 USB 口另一 头接 CPU 板的 JP1 下载口,打开 MPLAB IDE v7.50 软件。3在 MPLAB IDE v

33、7.50 从“Project”-open 中打开 MUSIC 文件夹下的“MUSIC.MCS” 工程文件。4在“Programmer”-select programmer 中选择“MPLAB ICD2”,连接成功后进入了 ICD2.5 的烧写界面(信息窗口有提示信息), 可以点“”进行编译,再点“”,然后点“” 下载成功后,JT1 打在 RET1,扬声器实现播放(两只老虎片段)音乐。(由于程序中使用 了看门狗,应该用下载模式,具体看使用说明书)VCC6P1C22P2C237四、源程序(见光盘) 五、电路图-IN+INU1C2VCC-IN+INVOUT 5GAIN 11 E2C2RW1C232E

34、3C2 220uFSPEAK E1C210uFBYPASS4 GND LM386GAIN 810uFR1C210k10K R2C210 12C1C210pF一、实验目的实验十一八位动态数码显示实验1掌握数字、字符转换成显示段码的译码方法2动态显示的原理和相关程序的编写3掌握 7279 的扫描方式和显示方法 二、实验说明动态显示,也称扫描显示。显示器由8个共阴极数码管构成,PIC单片机通过IIC方式控制7279,7279然后驱动八位动态数码显示。7段码显示管脚如(图6.1)小数点DP对应着对高位,按照dp-g-f-e-d-c-b-a的次序对应各个输 入管脚。如采用共阴极的接法显示4,则输入应该为

35、01100110,而如果采用共阳极的接法,则输 入应该为共阴极接法输入的反码,输入应该为10011001。另外,7段译码器还可以显示一些字符, 如a、b、c、d、e、f、u等A 0B 1C 2a A b A cd e f gDP196854237D? VCC10D 3E 4Dpy Amber-CA F 5G 6DP 7图为共阴极的接法的原理图和共阳极接法的器件管脚图HD7279A是一片具有串行接口的,可同时驱动8位共阴极数码管(或64只独立LED)的智 能显示驱动芯片,该芯片同时还可连接多达64键的键盘矩阵,HD7279A 内部含有译码器,可 直接接受16进制码,HD7279A还同时具有2种译

36、码方式,HD7279A还具有多种控制指令,如消 隐、闪烁、左移、右移、段寻址等。(具体参考7279A的数据手册)三、实验内容及步骤1最小系统中插上 PIC 核心板,7279 阵列式键盘的 JT9 短路冒打在 VCC 处,MCU 最小 系统的 P20、P21、P22 分别接 7279 阵列式键盘的 CS、CLK、DATA。27279 阵列式键盘的 JD16、JD17 分别接八位动态数码显示的 JD1、JD2。3接上 ICD2.5 调试器,其上的开关打在“Target Self”处,一头接 PC 机的 USB 口另一 头接 CPU 板的 JP1 下载口,打开 MPLAB IDE v7.50 软件。

37、4 在 MPLAB IDE v7.50 从“ Project ” -open 中打开 7279_DISPLAY 文件夹下的 “7279_DISPLAY.MCP”工程文件。N45编译下载、运行程序,观测八位动态数码显示依次为 0-7。 四、源程序(见光盘)五、电路图DisADISP0B8a DPYb a a a ac f g b f g b f g b f g b de e d c e c e c e c fd d dg dp dp dp dpdpDisB 7DisC 4DisD 2DisE 1DisF 10DisG 5DisH 3CL7 12CL6 9CL5 8CL4 6N1N2N3N411D

38、isADISP1B8a DPYb a a a ac f g b f g b f g b f g b de e c e c e c e c fd d d dg dp dp dp dpdpDisB 7DisC 4DisD 2DisE 1DisF 10DisG 5DisH 3CL3 12CL2 9CL1 8CL0 6N1N2N311DisADisBDisCDisDDisEDisFDisGDisH134682JD0B87DATAJD1B8CL0CL1CL2CL3CL4CL5CL6CL7123567548S-BIT一、实验目的实验十二查询式键盘实验1掌握查询式键盘的接口和编程方法2掌握通过单片机的端口直

39、接驱动发光管的输出 二、实验说明本实验提供了 8 个按键的小键盘,如果有键按下,则相应输出为低电平,否则输出为高电 平。MCU 判断有键按下后,要有一定的延时,防止由于键盘抖动而引起误操作。编写一个程序,对 PIC16F877A 的端口 D 的 8 位输入进行扫描,然后将其输入通过端口 C的 8 位输出来显示。 三、实验内容及步骤按下相应的键时经过去抖动程序处理,确定无误后在发光管上相应的显示。1最小系统中插上 PIC 核心板,MCU 最小系统的 P2 用 8P 连接线接八位逻辑电平显示的JD3。2MCU 最小系统的 P3 口用 8P 连接线接查询式键盘的 JD153接上 ICD2.5 调试器

40、,其上的开关打在“Target Self”处,一头接 PC 机的 USB 口另一 头接 CPU 板的 JP1 下载口,打开 MPLAB IDE v7.50 软件。4在 MPLAB IDE v7.50 从“Project”-open 中打开 KEY 文件夹下的“KEY.MCS”工程 文件。5编译下载、运行程序,按下查询式键盘的 K0K7 键则相应的逻辑电平显示 L0L7 点亮。 四、源程序(见光盘) 五、思考题1程序如何确保每按一次键,只处理一次。 六、原理图98765432RP1A59876543214.7KVCCKey1A5Key2A5Key3A5Key4A5Key5A5Key6A5Key7

41、A5Key8A5Key0Key1Key2Key3Key4Key5Key6Key712345678JD1A5一、实验目的实验十三7279 阵列式键盘实验1掌握八段数码管硬件线路原理,掌握用HD7279A芯片实现显示的编程方法2熟悉键盘的工作原理,掌握用HD7279A芯片实现键盘扫描程序设计方法 二、实验说明HD7279A是一片具有串行接口的,可同时驱动8位共阴极数码管(或64只独立LED)的智 能显示驱动芯片,该芯片同时还可连接多达64键的键盘矩阵,HD7279A 内部含有译码器,可 直接接受16进制码,HD7279A还同时具有2种译码方式,HD7279A还具有多种控制指令,如消 隐、闪烁、左移、右移、段寻址等。HD7279A的指令结构有三种类型:1)不带数据的纯指令,指令的宽度为8个BIT,即微处理器需发送8个CLK脉冲;2)带有数据的指令,宽度为16个BIT,即微处理器需发送16个CLK脉冲

温馨提示

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

评论

0/150

提交评论