- 14
- 0
- 约4.87千字
- 约 9页
- 2017-11-14 发布于江苏
- 举报
单片机数据采集、处理及显示程序设计方案
单片机数据采集、处理及显示程序设计
总体设计方案:
LED初始显示为0,采用查询的方式进行键盘扫描,以确定是否有输入,不停地扫描直到有输入为止:输入为1时,按键无效,继续扫描直到再次有输入,输入为0时,则开始进行数据的采集;采集一个周期,将采集后的数据进行滤波,再求出0、1/2Vmax、Vmax,送到LED显示,结束后进行键盘扫描,确定是否有按键1输入,有则停止,无则继续进行数据采集,如此循环。
硬件逻辑图:
下图为硬件逻辑图:
单片机及各外设参数选择:
单片机为8031/8051;
采用外部时钟,振荡频率为12MHz,则机器周期为1us;
由于本实验只需0、1两个按键就能实现控制(0实现启动,1实现关闭),所以采用简单的1×2非编码键盘;
由于已知输入信号为幅值5V的正弦信号,并要求A/D转换的误差小于0.02V,因此,选用ADC0809,其能处理的信号为0—5V,不需要进行信号放大;其分辨率为8位,转换的误差为0.0196V,能满足要求;其转换时间大约为100us;
为了保证转换精度,在信号源与ADC之间还需加一S/H,采用LF398,保持电容选择为1000PF;
由于要显示3个数据,且小数点后保留两位有效数据,所以需要3×4=12个LED,本实验选用7段LED;且从左到右,依次显示0、1/2Vmax、Vmax;
由于要求利用串行口扩展接口来显示数据,所以需连接一寄存器,本实验采用串行输入、并行输出的移位寄存器:74LS164。
软件编写:
流程图如下:
本实验采用查询的方式来实现键盘的控制;在采集的过程中由于可能会有随机干扰,信号本身会在某一数值范围附近上下波动,所以采用算术平均滤波的方式进行滤波;由于输入信号最大频率为0.2Hz,选择采样周期为2Hz,即采样周期为500ms。
采用汇编进行编程,具体的代码及其说明如下:
ORG 0000H
LJMP START
ORG 0300H
START:
ACALL DSP1 ;初始化显示0.00、0.00、0.00
SCAN:
ACALL KEXAM ;判断是否有按键
JNZ SCAN ;没按键就继续SCAN
ACALL D10ms ;去抖
ACALL KEXAM
JNZ SCAN
KEY:
SETB P1.1 ;检查键值
SETB P1.3
CLR P1.2
MOV A,P1
ANL A,#02H
CJNE A,#02H,SCAN ;按键为1则返回继续查询是否有按键
;按键为0,进入到数据采集、转换及显示
ADC:
MOV R1,#40H
MOV DPTR,#07FF8H
MOV R2,#10 ;一个周期采集10个点
L9:
MOV R0,#30H
MOV R3,#4
L10:
MOV A,#0
SETB P1.4 ;S/H保持
MOVX @DPTR,A ;启动ADC
JNB P3.3 $ ;转换结束
CLR P1.4 ;S/H采样
MOVX A,@DPTR
MOV @R0,A
INC R0
ACALL D5ms
DJNZ R3,L10
ACALL Filter ;滤波
INC R1
ACALL D500ms
DJNZ R2,L9
ACALL ORDER ;计算要显示的值:最小值、最大值及中间值
ACALL DSP2 ;显示值
;查询按键
ACALL KEXAM
JNZ ADC
ACALL D10ms
ACALL KEXAM
JNZ ADC
SETB P1.1
SETB P1.3
CLR P1.2
MOV A,P1
ANL A,#02H
CJNE A,#02H,START ;按键为1则返回开始,并显示0
AJMP ADC
;下面为子程序:
;判断是否有按键
KEXAM:
SETB P1.1
CLR P1.2
CLR P1.3
MOV A,P1
ANL A,#02H ;0000 0010
RET
;初始化显示0.00、0.00、0.00
DSP1:
MOV R0,#30H
MOV R1,#40H
MOV R2,#3
L0:
MOV R1,#0
ACALL CHANGE0 ;将R1中的值转换为有物理意义的值,存入4个R0中
ACALL CHANGE1 ;将4个R0中的值转化为能显示的数模
您可能关注的文档
- 北京交通大学电气工程学院研究报告生导师研究报告方向复试科目.doc
- 化妆品销售系统研究报告与实现.doc
- 北京地铁盾构隧道设计方案施工之要点.doc
- 北京卡罗塞尔氧化沟工艺 污水处理厂设计方案.doc
- 北京地区住宅采暖分户热计量设计方案经验与体会.doc
- 北京某大厦幕墙工程施工组织设计方案.doc
- 北京某住宅小区工程施工组织设计方案.doc
- 北京机械工业自动化研究报告所液压元件检测中心.doc
- 北京某教学楼施工组织设计方案.doc
- 北京新奥广厦房地产开发有限公司知本时代石材工程施工组织设计方案.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2020四川既有及小区改造房屋建筑维修与加固工程说明及计算规则.pdf VIP
- 稀土永磁行业深度报告:供需向好看涨稀土,机器人催生新机遇.docx
- Inspur浪潮存储平台 AS5300G5&AS5500G5 产品白皮书 V2.0说明书用户手册.pdf
- 河北省高考物理一轮复习万有引力定律5.2 万有引力定律课件 .ppt VIP
- 牡丹切花品种筛选及采后技术研究.pdf VIP
- 复方口服避孕药临床应用专家共识(2025).pptx VIP
- 《心血管护理过程质控工具包(试用版)》2024.8.pdf VIP
- 中国徒步定向运动竞赛规则-讲解.pdf VIP
- 毕业设计(论文)-落叶清扫机设计.docx
- PICC进修汇报PPT课件.pptx VIP
原创力文档

文档评论(0)