动转换后,延时一段时间?略大于A/D转换时间?,此时转换已经结束,可以读取转换结果。这种方式。通常采用软件延时的方法?也可以采用硬件延时电路?,无须硬件连接线,但是占用单片机大量时间,多用于主机处理任务较少的系统。
3.4按键控制电路
对于输入键盘设计,首先要从功能上保证进行各种设置的合理性与简便性。然后要从人体工程学上保证各个按键、输入旋钮操控的舒适与方便性;对于数字存储示波器,主要是各操控部件的大小、间距要设置合理,各操控部件操作舒适。最后从视觉上要保证输入键盘及整个仪器外观的协调性与美观性。 本课题设有四个按键,为了方便操作及显示板子的美观性,紧靠显示屏幕右边缘设置,在不同的按键下实现不同的控制,电路图如图
3-13
所示。
图3-13
30
3.5液晶显示接口电路
1.LCM12864液晶模块的特点是:
* LCM12864显示内容128×64点阵,点大小0.48×0.48mm2,点间距0.04mm
* 显示类型:STN蓝白模式、LED背光;工作电压:5V * 控制器为KS0107 2.芯片管脚与功能见下表 标号 VSS VDD VO R/S R/W E DB0-DB7 CS1 CS2 /RST Vout A
引脚 1 2 3 4 5 6 7-14 15 16 17 18 19 31
功能 地 逻辑部分电路 对比度调节 指令/数据器 读写选择信号 使能信号 数据线0-7 左半屏片选信号 右半屏片选信号 复位信号 负电源输出 背光负极
K 20 3.液晶模块的读写时序
背光正极 液晶模块的读写时序如图3-15所示。
图3-15
E为使能信号,高电平有效,在E的下降沿锁存数据。
液晶显示接口电路如上图所示,
32
第四章 系统功能的软件设计
4.1单片机软件开发系统
keil uVision简介 keil uVision是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。keil uVision软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。 C51工具包的整体结构,其中uVision是C51 for Windows的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A5l编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存储器如EPROM中。
33
4.2主程序设计及流程图
仪器是一个以硬件为基础的、软硬件紧密结合的系统,软件是智能仪器的灵魂。示波器软件采用C语言来编写,完成对人机界面、系统控制、系统硬件、波形参数分析等的控制。 系统的软件设计主要是单片机程序设计,对于单片机控制程序,采用C语言来编写。输入信号频率计算,A/D转换,数据存储,键盘扫描,液晶显示等。整个系统由键盘驱动,不同的按键对应不同的事件处理。整个主程序的软件框图如下图4-1所示。 系统的主程序采用一个do-while循环语句,判断条件设置为死循环,不停地扫描按键,以执行相应的操作。
34