📄 mcuunit.lst
字号:
C51 COMPILER V8.08 MCUUNIT 10/29/2007 22:49:06 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE MCUUNIT
OBJECT MODULE PLACED IN McuUnit.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE McuUnit.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /********************************************************************************************************
2 ** 平面度测试仪
3 **
4 ** 版权所有 (c) 2007,罗建
5 ** 保留所有权利
6 **
7 ** V1.11
8 **
9 **
10 **-------------------------------------------------文件信息----------------------------------------------
11 **文 件 名: McuUnit.C
12 **创 建 人: 罗建
13 **最后修改日期: 2007年10月29日
14 **描 述: 源程序。
15 **其 它:MCU采用STC12C5408AD,外部晶振为11.0592MHz,采用OCM2X16A LCD显示屏显示测量数据,并通过RS-23
-2
16 ** 接口向上位机发送测量数据。
17 **
18 **-----------------------------------------------历史版本信息--------------------------------------------
19 ** 创建人: 罗建
20 ** 版 本: V1.00
21 ** 日 期: 2007年06月29日
22 ** 描 述: 原始版本
23 **
24 **-------------------------------------------------------------------------------------------------------
25 ** 修改人: 罗建
26 ** 版 本: V1.01
27 ** 日 期: 2007年07月03日
28 ** 描 述: 简化了RS-232通讯协议,简化了常数的定义方式。
29 **
30 **-------------------------------------------------------------------------------------------------------
31 ** 修改人: 罗建
32 ** 版 本: V1.02
33 ** 日 期: 2007年07月29日
34 ** 描 述: 对部分注释进行了调整,修改了数据发送的方式(采用中断方式发送),增加了按键检测功能,目前支持测
35 ** 试保持和启动测试两个按键(低电平有效)。
36 **
37 **-------------------------------------------------------------------------------------------------------
38 ** 修改人: 罗建
39 ** 版 本: V1.1
40 ** 日 期: 2007年09月20日
41 ** 描 述: 本版相对于以前版本作了较大改变,主要修改了对于按键的处理、数据采集的时序、数据的显示方式以及向
42 ** 上位机传送数据的格式等,增加了校准数据的获取功能。
43 **
44 **-------------------------------------------------------------------------------------------------------
45 ** 修改人: 罗建
46 ** 版 本: V1.11
47 ** 日 期: 2007年10月29日
48 ** 描 述: 本版根据用户要求,在上一版本基础上作了少量调整,主要反应在LCD显示的最后一个值,原来为前三个通道
49 ** 的平均值,现改为前三个通道的最大值。
50 **
51 ** 平面度测试仪的特点如下:
52 ** 1)采用STC12C5408AD高速单片机(PDI-28和SOP-28)为MCU,可利用RS-232串行接口方便地编程和调试;
53 ** 2)具有最多7个(本来是8个,其中一个用作基准电压测量)10位ADC输入通道,测量范围:0~5V;
54 ** 3)具有最多4个(实际只使用2个)开关量输入通道;
C51 COMPILER V8.08 MCUUNIT 10/29/2007 22:49:06 PAGE 2
55 ** 4)具有最多2个(目前保留)开关量输出通道,也可作为输入使用;
56 ** 5)用OCM2X16A LCD屏显示测量结果(包括三个基本测量通道及三个通道的平均值)。
57 ** 说 明:1)系统按键功能如下:
58 ** a)启动测试按键,对应于电路板上的KEY1,按下后首先检查当前LCD是否已经清零,若是则采集一次数据并
59 ** 更新LCD屏;否则不响应。当系统校准后该键也不响应。
60 ** b)显示清零按键,对应于电路板上的KEY2,按下后清除LCD的显示(全部显示为:0.00mm)。当系统校准后
61 ** 必须用该键清除LCD显示内容(退出校准模式)。
62 ** c)当同时按下测试键和清零键时,LCD将分别显示"Ready to adjust,"(上屏)和" Waiting... "(下
63 ** 屏),此时,如果保持两键同时按下2秒以上,则LCD会分别显示" Adjust OK! "(上屏)和
64 ** "Press CLEAR key."(下屏),再按一下清零键退出校准模式并清除LCD显示内容;如果有任一键或全部
65 ** 键均弹起,则LCD显示内容将被清除。
66 ** 2)系统上电后,将显示一LOGO字符串,然后进入清零状态,等待用户操作。此时,用户可以按一下测试键,
67 ** 开始测试一下当前值,也可以同时按住测试键和清零键并保持2秒,系统将测试一次当前值,并将其作为校
68 ** 准值存入STC12C5408AD芯片的EEPROM中,以备下次开机时使用(校准值是立即生效的)。
69 ** 3)通讯协议(可配套“平面度测试仪上位监控软件 V1.0”使用)
70 ** a)硬件接口:RS-232;
71 ** b)波特率:14400bps;
72 ** c)起始位:1位;
73 ** d)数据位:8位;
74 ** e)停止位:1位;
75 ** f)奇偶校验:无;
76 ** g)数据格式:接收到的帧数据包含三个测量通道的测量值及其平均值,每个值用无符号的16位整型数表示
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -