机电一体化技术毕业设计样本. 下载本文

DB0~DB7:双向数据总线,用来传送8279与CPU之间的数据和命令。 CLK:时钟输入线,用以产生内部定时的时钟脉冲。

RESET:复位输入线,8279复位后被置为字符显示左端输入,二键闭锁的触点回弹形式,程序时钟前置分频器被置为31,RESET信号为高电平有效。 —CS:片选输入线,低电平有效,单片机在此端为低时可以对8279进行读写操作。 A

A0:缓冲器低位地址,当A0为高电平时,表示数据总线上为命令或状态;为低电平时,表示数据总线上为数据。

—RD:读信号输入线,低电平有效,将缓冲器读出,数据送往外部总线。 —wr:写信号出入线,低电平有效,将数据从外部数据总线写入8279的缓冲器。

IRQ:中断请求输出线,高电平有效,在键盘工作方式下,当FIFO/传感器RAM中有数据时,此中断线变为高电平,在FIFO/传感器RAM每次读出时,中断线就下降为高电平。在传感器工作方式中,每当探测到传感信号变化时,中断线就变为高电平。

SL0~SL3:扫描线,用来扫描按键开关、传感器阵列和显示数字,这些线

8

可被编码或被译码。

RL0~RL7:回送线,经过按键或传感器开关与扫描线连接,这些回送出入线内部设置有上拉电路,使之保持为高电平,只有当一个按键闭合时,对应的返回线变为低电平;无按键闭合时,均保持高电平。

Shift:换位功能,当有开关闭合时被拉为低电平、没有按下shift开关时,shift输入端保持高电平,在键盘扫描方式中,按键一闭合,按键位置就和换位输入状态一起被存储起来。

CNTL/STB:当此开关闭合时将其拉到低电平,否则始终保持高电平,对于键盘输入方式,此线用作控制输入端,当键被按下时,按键位置就和控制输入状态一起被存储起来。在选通输入方式中,作选通用,把数据存入FIFO ram中。

OUTA0~OUTA3及OUTB0~OUTB3:显示输出A口及B口,这两个口是16*4的显示器更新寄存器输出,这些输出端输出的数据与扫描线SL0~SL3同步,供多路切换的数字显示。这两个端口被独立控制,也可以看成一个8位端口。

BD:空格显示,此输出端信号用于在数字转换时将显示空格,或者用现实空格命令控制其显示空格字符。 Vcc:+5V电源输入线。 Vss:地线输入线。

SL0~SL3:扫描线,用来扫描按键开关、传感器阵列和显示数字,这些线可被编码或被译码。

RL0~RL7:回送线,经过按键或传感器开关与扫描线连接,这些回送出入线内部设置有上拉电路,使之保持为高电平,只有当一个按键闭合时,对应的返回线变为低电平;无按键闭合时,均保持高电平。

Shift:换位功能,当有开关闭合时被拉为低电平、没有按下shift开关时,shift输入端保持高电平,在键盘扫描方式中,按键一闭合,按键位置就和换位输入状态一起被存储起来。

CNTL/STB:当此开关闭合时将其拉到低电平,否则始终保持高电平,对于键盘输入方式,此线用作控制输入端,当键被按下时,按键位置就和控制输入状态一起被存储起来。在选通输入方式中,作选通用,把数据存入FIFO ram中。

OUTA0~OUTA3及OUTB0~OUTB3:显示输出A口及B口,这两个口是16*4的显示器更新寄存器输出,这些输出端输出的数据与扫描线SL0~SL3同步,供多路切换的数字显示。这两个端口被独立控制,也可以看成一个8位端口。

BD:空格显示,此输出端信号用于在数字转换时将显示空格,或者用现实空格命令控制其显示空格字符。 Vcc:+5V电源输入线。 Vss:地线输入线。

SL0~SL3:扫描线,用来扫描按键开关、传感器阵列和显示数字,这些线可被编码或被译码。

RL0~RL7:回送线,经过按键或传感器开关与扫描线连接,这些回送出入

9

线内部设置有上拉电路,使之保持为高电平,只有当一个按键闭合时,对应的返回线变为低电平;无按键闭合时,均保持高电平。

Shift:换位功能,当有开关闭合时被拉为低电平、没有按下shift开关时,shift输入端保持高电平,在键盘扫描方式中,按键一闭合,按键位置就和换位输入状态一起被存储起来。

CNTL/STB:当此开关闭合时将其拉到低电平,否则始终保持高电平,对于键盘输入方式,此线用作控制输入端,当键被按下时,按键位置就和控制输入状态一起被存储起来。在选通输入方式中,作选通用,把数据存入FIFO ram中。

OUTA0~OUTA3及OUTB0~OUTB3:显示输出A口及B口,这两个口是16*4的显示器更新寄存器输出,这些输出端输出的数据与扫描线SL0~SL3同步,供多路切换的数字显示。这两个端口被独立控制,也可以看成一个8位端口。

BD:空格显示,此输出端信号用于在数字转换时将显示空格,或者用现实空格命令控制其显示空格字符。 Vcc:+5V电源输入线。 Vss:地线输入线。

第四章 软件设计

4.1 简述

本装置的软件设计包括主程序、键盘处理子程序、显示子程序、温度设定子程序以及相关硬件的初始化子、写程序、和读程序等。

程序完成的功能:启动系统获取一频率值FX,PT温度传感器的比例系数K的获取方法如下:

10

第五章 数和数值的编码

计算机只认得二进制数,要计算机处理的所有的数,都要用二进制数字来表示,所有的字母、符号亦都要用二进制编码来表示。

5.1 进位计数制

1、十进制数:(1)有十个不同的数字符号0、1……9。(2)逢\十\进一。不同位置的数字代表的数值是不同的(有个位、十位……) 2、二进制数:(1)只有二个符号0、1;(2)逢\二\进一,不同的数码在不同的数位,所代表的值也不同。 3、十六进制数:(1)用16个不同的数码符号0~9以及A、B、C、D、E、F来表示数值;(2)逢\十六\进位。在不同的数位,数码所表示的值是不同的。

5.2 二进制编码

在计算机中,是采用二进制数。因而,要在计算机中表示的数、字母、符号等都要以特定的二进制码来表示,这就是二进制编码。 1、二进制编码的十进制数:BCD码(Binary-Coded Decimal) 2、字母与字符的编码 字母和各种字符($、#……)也必须按特定的规则用二进制编码才能在机中表示。普通的是采用ASCII( American Standard Code for Information Interchange)码。0~9的ASCII码为30H~39H,大写字母A~Z的ASCII码为41H~5AH。

5.3带符号数的表示法

1、机器数与真值

通常用最高位作为符号位,若字长为8位即D7为符号位,D6~D0为数字位,

符号位用0表示正,用1表示负如X=(01011011)B=+91 X=(11011011)B=-91 2、原码

按上所述,正数的符号位用\表示,负数的符号位用\表示,这种表示法就称为原码。

X=+105 [X]原=01101001 X=-105 [X]原=11101001 3、反码

正数的反码表示与原码相同,最高位为符号位,用\表示正,其余位为数值位。

(+4)10=0 0 0 0 0 1 0 0 符号 二进制数值

(+31)10=0 0 0 1 1 1 1 1 (+127)10=0 1 1 1 1 1 1 1

而负数的反码表示为它的正数的按位取反(连符号位)而形成的。

11

(+4)10=0 0 0 0 0 1 0 0

(-4)10=1 1 1 1 1 0 1 1 ----反码表示 (+31)10=0 0 0 1 1 1 1 1

(-31)10=1 1 1 0 0 0 0 0 ----反码表示 (+127)10=0 1 1 1 1 1 1 1

(-127)10=1 0 0 0 0 0 0 0 ----反码表示 (+0)=0 0 0 0 0 0 0 0

(-0)=1 1 1 1 1 1 1 1 ----反码表示 4、补码

正数的补码表示与原码相同,即最高位为符号位,用\表示正,其余位为数值位。

如【+4】补=【+4】原=【+4】反=0 0 0 0 0 1 0 0

【+127】补=【+127】原=【+127】反=0 1 1 1 1 1 1 1

负数的补码表示为它的反码,并在其最后位(即最低位)加1形成。 如 【+4】原=0 0 0 0 0 1 0 0

【-4】反=1 1 1 1 1 0 1 1 是+4各位取反 【-4】补=1 1 1 1 1 1 0 0 反码+1 【+31】原=0 0 0 1 1 1 1 1 【-31】反=1 1 1 0 0 0 0 0 【-31】补=1 1 1 0 0 0 0 1 【+0】原=0 0 0 0 0 0 0 0 【-0】反=1 1 1 1 1 1 1 1 【-0】补=0 0 0 0 0 0 0 0 8位带符号数的补码特点:(1)【+0】补=【-0】补=0 0 0 0 0 0 0 0 (2)8位二进制补码所能表示的数值为+127~-128

(3)一个用补码表示的二进制数,最高位为符号位。当符号位为\(即正数)时,其余七位即为此数的二进制值;当符号位为\(即负数)时,其余几位不是此数的二进制值,把它们按位取反,且在最低位加1,才是它的二进制值。 如:【X】补=1 0 0 1 0 1 0 0 是负数,它的数值为0 0 1 0 1 0 0 按位取反,

得1 1 0 1 0 1 1,然后再加1为1 1 0 1 1 0 0=(108)10 当负数采用补码表示时,就可以把减法转换为加法。 例如: 64-10=64+(-10)=64+【-10】补 +64=0 1 0 0 0 0 0 0 10=0 0 0 0 1 0 1 0

【-10】补=1 1 1 1 0 1 1 0 减法运算: 64 0 1 0 0 0 0 0 0 -10 - 0 0 0 0 1 0 1 0 -------------- -----> -------------------------------------------- 54 0 0 1 1 0 1 1 0 补码加法:

64 0 1 0 0 0 0 0 0

12