毕业设计-通用实验面板系统程序设计,共51页,16401字,附任务书、文献综述、外文翻译、答辩PPT、汇编程序
毕业设计(论文)要求及原始数据(资料):
编写并调试BIN-to-float
编写并调试float +、-程序
编写并调试×、÷程序
编写并调试开方程序
显示、键盘驱动程序
毕业设计(论文)主要内容:
查阅相关文献
翻译一篇英文文献
编写并调试BIN-to-float程序
编写并调试float +、-程序
编写并调试×、÷程序
编写并调试开方
编写并调试显示、键盘驱动程序
编写说明书及论文
摘要
通用实验面板系统是指以单片机为核心,配以一定的外围电路、芯片和软件,能实现某些通用功能的应用系统。单片机控制系统虽然因其控制对象、设备种类、控制方式、规模大小而千差万别,但一些外部扩展接口、功能部件和算法程序却具有通用性,它们是应用系统设计过程中不可缺少的部分。
ADuC812是一个完全集成的12位数据采集系统,在一个芯片内结合了高性能的自校准多通道12位ADC,双12位DAC和可编程8位微控制器(与8051兼容的指令集)。
本文根据各芯片及电路的连线及工作方式,通过与8051兼容的指令集进行浮点算法程序,显示、键盘驱动程序的编写,并使其具有通用性,能够满足一般实验的需求。
关键词:单片机;浮点算法;键盘驱动
目 录
摘要 Ⅰ
Abstract Ⅱ
1. 绪论 1
1.1 课题背景 1
1.2 课题研究的内容 1
2. ADuC812单片机简介 2
2.1 概述 2
2.2 主要功能 2
2.3 应用领域 3
3. 浮点运算程序 4
3.1 浮点数 4
3.1.1 阶码的选择 移码 4
3.1.2 浮点数格式 4
3.1.3 浮点数的规格化 4
3.1.4 对阶 5
3.1.5 浮点运算中尾数的处理 5
3.1.6 浮点数的局限性 5
3.2 数制转换子程序 5
3.2.1 定点十进制数翻为二进制浮点数子程序DTOB1 5
3.2.2 浮点数十翻二子程序DTOB 7
3.2.3 浮点数二翻十子程序BTOD 9
3.3 浮点运算子程序 11
3.3.1 浮点数加、减法子程序 11
3.3.2 浮点乘法子程序FPMU 13
3.3.3 浮点除法子程序FPDI 15
3.3.4 浮点数模拟手算开平方子程序FPSQ 17
3.4 浮点运算调试程序 19
4. 显示、键盘驱动程序 21
4.1 数码管驱动及键盘控制芯片CH451 21
4.1.1 概述 21
4.1.2 特点 21
4.1.3 CH451 的功能与引脚介绍 22
4.1.4 CH451 的操作命令 22
4.2 显示驱动 24
4.3 键盘扫描 25
4.4 系统程序设计 26
4.4.1 CH451的初始化程序 27
4.4.2 单片机获取CH451检测到的按键代码程序 27
结 论 29
参考文献 30
致 谢 31
附录A 辅助子程序 32
附录B 数值转换程序 38
附录C 浮点运算子程序 42
附录D 显示、驱动子程序 49