【PSOC4】+内部资源充分利用--ADC、UART、LCD、CapSense等

来源:互联网 发布:评论滚动效果php 编辑:程序博客网 时间:2024/05/20 11:19
主要功能:
11.JPG 
1、 控制信号输入:
a) 按键:设备通过判断是否有按键按下,实现功能的切换:LCD显示ADC值或是显示PWM的占空比;
12.JPG 
b) CapSense:PSoC 4200 使用Delta-Sigma 调制器 (CSD) 来感测外部电容变化,并且可以通过模拟总线连到任意一个GPIO 引脚。硬件连接如下图:
13.JPG 
设备通过判断是否有手指按下且按下的位置发生变化来实现功能的切换。当手指在不同的区域按下,LED的颜色随之发生变化。
2、 显示部分
a) Led灯显示:Led灯每一秒闪烁一次,并通过颜色的不同告知用户,设备处于不同的工作状态或功能下;

14.JPG 
b) PSoC4包含一个LCD控制器,可以驱动多达四个公共端和32个段。设备应用LCD模块控制LCD1602,用以显示测试数据等,LCD1602的硬件连接如下图:
15.JPG 
3、 串口通讯:设备配有RS232串口通讯接口,采用全双工异步通讯方式进行通讯。数据帧共10位,第一位为起始位,中间8位数据位,无奇偶校验位,最后一位为停止位。波特率为9600bps。
16.JPG 
a) 读数功能
发送:0x7B 01 FF 7D
接收:dat [0]~ dat [5]
dat[0]= 0x7B;                    //联机命令字"{"
                dat[1]= 0x01;                 //命令字
                dat[2] = Volt_adc >> 8;         //电压高字节
                dat[3] = Volt_adc;             //电压低字节
                dat[4]= Flag_led;              //LED颜色变量
     dat[5] = 0x7D;                    //联机命令字 "}"
b) 设定PWM的占空比
发送:0x7B 02 xx 7D
接收:0x7B 02 xx 7D
xx :PWM的占空比(0~100)
c) 设定LED的颜色
发送:0x7B 03 xx 7D
接收:0x7B 03 xx 7D
01:蓝色
02:绿色
03:红色
4、 信号测量及信号控制等外围电路
a) 定时器的使用
设置定时器每10ms进一次中断,时间变量“Flag_number”自动加1,“Flag_number”每累计100为1s。
b) SAR ADC
设备通过ADC模块对“P1.7”(如下图)的模拟信号进行采样,并将所得的ADC值进行数据处理使之具有意义,并交由LCD显示或串口通讯传给上位机。
17.JPG 
c) PWM
设备通过PWM模块产生一个1000Hz的PWM波,初始化时占空比为50%,用于点亮开发板上的LED。通过RS232通讯,设定占空比,调节LED的亮度。
18.JPG 
原创粉丝点击