STC15W4K32S4循环扫描 8×8 薄膜压阻传感阵列
- 资源大小:48.67 kB
- 上传时间:2021-06-30
- 下载次数:0次
- 浏览次数:1次
- 资源积分:1积分
-
标 签:
c
资 源 简 介
单片机C语言扫描程序主要包括串口通讯程序, ADC采样程序两部分。 通过扫描程序, 实现将采集数据循环发送到上位机进行实时显示。
1.串口通讯程序
(1) 串口初始化
选择串口 1 向PC发送数据, 采样方式 1, 即固定格式的 10 位串口通讯方式。选择定时器T2作为串口波特率发生器,波特率为9600bps,时钟频率为22.1184MHZ,定时器分频模式为 1T模式, 即每个时钟周期计数器加 1, 速度是传统 8051 单片机的 12 倍, 使用 16 位自动重装的方式 0。 设置串口中断, 并在中断处理程序中清除中断标志TI。当延时 1ms以内, 等待A/D转换供电稳定, 将P1 口模拟功能控制寄存器P1ASF8 位全部置 1, 设置变量ch表示循环打开的A/D通路, 设置最高转换速度即 90 个时钟周期转换一次, 转换完成标志清 0。 多通道模拟量进行A/D转换时, 更换A/D通道后要延时 20μs~200μs, 使输入电压稳定。 启动 A/D 转换, 等待A/D转换结束, 将标志位status置 1, 返回A/D转化字节结果。
(2) 串口发送字节函数
将字节放入到串口 1 数据缓冲寄存器SBUF中, 单片机将发送缓冲区中的数据发送到PC中。
(3) 串口发送字符串函数
将A/D转化数据以字符串形式发送, 调用串口发送字节函数将字符串按字节发送到PC中。
2. A/D采样程序
文 件 列 表
zuihou
INTRINS.H
STC15W4K.H
SendStr.C
UART.C
UART.H
UART.LST
UART.OBJ
uart_debug.LST
uart_debug.OBJ
uart_debug.c
uart_debug.h
zuihou
zuihou.C
zuihou.LST
zuihou.M51
zuihou.OBJ
zuihou.hex
zuihou.lnp
zuihou.plg
zuihou.uvgui.Administrator
zuihou.uvopt
zuihou.uvproj
zuihou_uvopt.bak
zuihou_uvproj.bak