单片机及应用上机手册(1)

上传人:l**** 文档编号:140277449 上传时间:2020-07-28 格式:DOC 页数:27 大小:369KB
返回 下载 相关 举报
单片机及应用上机手册(1)_第1页
第1页 / 共27页
单片机及应用上机手册(1)_第2页
第2页 / 共27页
单片机及应用上机手册(1)_第3页
第3页 / 共27页
单片机及应用上机手册(1)_第4页
第4页 / 共27页
单片机及应用上机手册(1)_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《单片机及应用上机手册(1)》由会员分享,可在线阅读,更多相关《单片机及应用上机手册(1)(27页珍藏版)》请在金锄头文库上搜索。

1、 . . . 单片机及应用上机手册V0.91 PSoC试验板 PSoC试验板核心是一颗PSoC微控制器,型号为CY8C24794-24LFXI。CY8C24794-24LFXI,56脚QNF封装,拥有50个I/O管脚,其部拥有4个数字模块,6个模拟模块以及一个全速的USB接口。试验板在CY8C24794外围扩展了八段数码管扫描电路、44键盘阵列电路、RS232接口、USB接口、蜂鸣器、AD采样等电路。并引出了24个单片机管脚信号,使用者可以利用它们来搭建其他应用。图1是试验板CY8C24794-24LFXI的56个管脚信号定义。试验板直接使用烧写接口的5V供电,也可以通过USB接口提供的5V电

2、源供电。使用USB接口直接供电时,还可以通过跳接开工选择将5V电源转换成3.3V做为试验板的供电电源。图1 CY8C24794信号、编程接口及USB接口电路图2 八段数码管动态显示例程试验板配备了4个共阳型数码管,每个数码管的阳极由一个PNP三极管控制供电,微控制器的P40、P41、P42、P43四个管脚控制4个三极管的状态。P3端口组的8个管脚组成一个数据总线共同来控制每个数码管的8个阴极。 另外MCU的P46、P47、P12、P13管脚可以单独控制一个LED灯,使用前请短接LED JMP跳帽。如图2所示。图2 试验板八段数码管及LED扩展电路2.1 八段数码管扫描控制原理八段数码管(以下简

3、称数码管)由8个发光二极管LED组成,其中包括7个细长型的LED和1个小数点型的LED,每个LED称为一字段,分别为a、b、c、d、e、f、g、dp共8段,其中dp为小数点,如图3所示。图3 八段数码管部字段和引脚分布数码管模块通常有10根管脚,每一段有一根管脚,另外两根管脚是数码管的公共端。数码管有共阳极(其中LED的阳极都连接在一起)和共阴极(其中LED的阴极都连接在一起)两种结构形式。当数码管中的某个LED导通,相应的字段发亮。这样,若干个LED导通,就构成一个字符。在共阳极数码管中,要使某个LED亮,则该LED的控制管脚要接低电平,否则接高电平。共阴极数码管则刚好相反。因此我们可以排列

4、出共阳型数码管的字形码,如表1所示。表1 共阳型数码管字形码字形012345678字形码03H9fH25H0dH99H49H41H1fH01H字形9AbCdEF。全灭字形码09H11Hc1H63H85H61H71H01HffH多个数码管组成的显示电路中,我们一般采用动态扫描的方式进行显示,单片机定时地对数码管扫描,即逐个地循环地点亮各位数码管。在这种方式中,数码管分时工作,每次只能有一个数码管显示容。不同位显示的时间间隔可以通过定时中断完成。这样虽然在任一时刻只有一位数码管被点亮,但是由于人眼具有视觉残留效应,只要保证每个数码管的刷新率在50Hz左右,则动态刷新数码管显示看起来与全部数码管持续

5、点亮效果是完全一样。为了实现数码管地动态扫描,除了要给数码管提供段(字形代码)的输入之外,还要对各个数码管之间添加位的控制,也就是通常所说的段控和位控。因此,这里数码管接口电路需要有2个输出口,其中一个用于输出8条段控线,另一个用于输出位控线,位控线的数目等于数码管的个数(本实验为4个)。本实验中,段控线连到P3.0P3.7口,分别对应数码管的dp、g、f、e、d、c、b、a段。位控线连到P4.0P4.3口,分别用来选择所要点亮的数码管。试验实现一个秒表的功能,显示容每5毫秒刷新一次,显示容到1/10秒。2.2 硬件模块设选择与配置1创建一个新工程,在该工程的器件编辑器(Device Edit

6、or)中选择定时器模块,然后将其按要求放置,如图4所示。图4 定时器模块放置图2配置全局资源。单击参数容方框里的下拉箭头,选择合适的参数值,便可以更改工程中默认的全局资源。此实验配置的全局资源如图8-5所示。图8-5 全局资源配置按图6配置Timer8定时器模块的参数。图6 定时器模块的参数配置4按图7配置管脚驱动模式。图7 管脚驱动模式的参数配置5在timer8_1int.asm文件的_Timer8_1_ISR函数添加如下代码,实现中断程序跳转:ljmp _timer1_ISR2.3 软件设计#include / part specific constants and macros#incl

7、ude PSoCAPI.h / PSoC API definitions for all User Modules#pragma interrupt_handler timer1_ISR#define DATA PRT3DR /port for display data #define SEL PRT4DR /control port for PNP transisitor#define LED1 0b11111110 #define LED2 0b11111101#define LED3 0b11111011#define LED4 0b11110111#define dp 0b111111

8、10unsigned char reg=0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0x11,0xc1,0x63, 0x85,0x61,0x71,0xff;unsigned char led1_dig=0,led2_dig=0,led3_dig=0,led4_dig=0;unsigned char led_count=1;unsigned char led_dp=0;unsigned char count = 0;/*/void timer1_ISR() if(led_count=5) led_count=1; if(count+ = 1

9、) count = 0; if(led4_dig+ = 9) led4_dig = 0; if(led3_dig+ = 9) led3_dig = 0; if(led2_dig+ = 9) led2_dig = 0; if(led1_dig+ = 5) led1_dig = 0; switch(led_count) case 1: SEL=0xff&LED1; if(led_dp=1) DATA=regled1_dig&dp; else DATA=regled1_dig; break; case 2: SEL=0xff&LED2; if(led_dp=2) DATA=regled2_dig&d

10、p; else DATA=regled2_dig; break; case 3: SEL=0xff&LED3; if(led_dp=3) DATA=regled3_dig&dp; else DATA=regled3_dig; break; case 4: SEL=0xff&LED4; if(led_dp=4) DATA=regled4_dig&dp; else DATA=regled4_dig; break; default: break; +led_count;/*/void main() Timer8_1_EnableInt(); M8C_EnableGInt; Timer8_1_Star

11、t(); led_dp=2; while(1);3 AD采样例程模数转换器(A/D Convert)的功能是把模拟量转换成数字量,以便于利用计算机进行处理。PSoC试验板将微控制器的P01管脚连接到一个可调电位器的滑动端,用于给使用者验证PSoC的模数转换模块功能。本例程使用PSoC SAR6模数转换模块对模拟量进行采集和转换,并将结果显示在数码管。试验过程过改变电位器(本质上是一个可调电阻)改变模拟量的输入,观察显示结果的变化,并与万用表测试的结果相比较。试验原理框图如图8所示。图8 实验原理框图3.1 硬件模块选择与配置1. 创建一个新工程,在该工程的器件编辑器(Device Editor

12、)中选择PGA用户模块和SAR6用户模块,然后将PGA用户模块和SAR6用户模块按要求放置。其中,PGA占用一个连续时间基本模块(ACB),SAR6占用一个开关电容模拟模块(ASC)。图9 全局资源配置2. 全局资源。单击参数容方框里的下拉箭头,选择合适的参数值,便可以更改工程的全局资源。此实验配置的全局资源如图9所示。3. 连接用户模块。PGA用户模块的输出作为SAR6用户模块的输入信号源。4. 按以下步骤选择模拟列时钟:1) 单击AnalogColumn_Clock_x多路选择器;2) 从菜单里选择一个值(此处选择VC1)。5. 按以下步骤配置模拟列输入多路复用器:1) 单击AnalogColumn_InputMUX _x多路选择器;2) .从菜单里选择一个端口(此处选择Port_0_1)。6. 按图10配置PGA用户模块参数。图10 PGA用户模块参数7. 按图11配置SAR6用户模块参数。图11 SAR6用户模块参数8. 数码管显示部分的配

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号