组态软件基础及应用(组态王KingView)第2版 课件 第7、8章 组态王数据库访问; 基于单片机实验板的控制应用PPT.pptx
我们毕业啦
其实是答辩的标题地方;7.2组态王SQL访问管理器;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;THANKS;我们毕业啦
其实是答辩的标题地方;8.1单片机概述;8.1单片机概述;单片机是一种集成电路芯片,又称单片微控制器,其主要包括中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等(可能还包括显示驱动电路、脉宽调试电路、模拟多路转换器、A/D转换器等电路)。
1中央处理器(CPU)
CPU包括三部分:运算器、控制器和专用寄存器。?
(1)运算器:由一个算术逻辑单元ALL、一个布尔处理器和两个8位暂存器组成。能给实现数据的四则运算(加、减、乘、除),逻辑运算(与、或、非、异或等),数据传递、移位、判断、程序转移等功能。
(2)?控制器:由指令寄存器IR,指令译码器ID,定时及控制逻辑电路等组成。
(3)专用寄存器:主要用来指示当前要执行指令的内存地址,存放操作数和指示指令执行后的状态。
;2随机存储器(RAM)
主要用于存放各种数据,可以随机读入或读出,读写速度快,读写方便。但电源断电后,存储的信息丢失。
3程序存储器(ROM)?
一般用来存放固定程序和数据,特点是程序写入后能长期保存,断电后数据不会丢失。多种I/O端口也称为I/O接口或I/O通路,是单片机与外部实现控制和交换的通道,分为并行端口和串行端口。并行端口:80C51有4个I/O端口,分别为P0—P3,它们都有双向功能每个端口都有一个8位数据输出锁存器和一个8位的数据输入缓冲器。串行端口:80C51是具有一个全双工可编程串行I/O端口。可由TXD串行发出,又可由RXD串行接收。
定时器/计数器
80C51可以处理5个中断源发出的中断请求,其中2个外部中断请求INT0,INT1,2个内部定时/计数器中断请求T0,T1,一个内部串行口中断请求。
;8位单片机:
1、51系列:以intelMCS51为核心,许多公司都购买了其核心,生产属于自己的51单片机,主要有ATMEL公司(AT89S52等等),STC公司的(比如STC89C52RC),华邦,摩托罗拉,ST都有生产。
2、AVR系列:以ATMEL公司的ATmega16为代表。
3、PIC系列:以MICROCHIP公司的PIC16F877为代表。另外??还有专用的工业单片机,平时比较少见到,比如台湾的合泰、义隆、三星,这些单片机往往体积小,功能很强但比较专一,价格很便宜。
16位单片机,比较有名的是MSP430以及飞思卡尔系列的诸多产品。
32位的单片机也比较多,不过一般都包含了ARM内核,已经开始向ARM过渡了,比如STM32等等。;1编写程序软件
单片机程序的编写不需要任何特殊的软件,只要是文本编辑软件就可以了,如WINDOWS自带的记事本、WORD等,不过这些软件编写并不方便,有一些更好的文本编辑器可供选择,如UltraEdit、PE2等。当然,人们最常用的还是使用开发软件自带的编辑器来进行编写。以80C51系列单片机为例,最为流行的软件是Keil软件。Keil软件是一款综合开发工具,内置了编辑器,ASM汇编器,C51编译器,调试器等部分。;2编程语言
(1)汇编语言
用助记符表示的指令称为汇编语言指令,用助记符编写出来的程序称为汇编语言程序。汇编语言比机器语言比较容易懂。但单片机只能识别机器语言,所以汇编语言编写完成后要转换成机器语言程序,再写入单片机中。一般都是用软件自动将汇编语言翻译成机器语言。
(2)高级语言
高级语言是依据数学语言设计的,在用高级语言编程时不用过多考虑单片机的内部结构。与汇编语言相比,高级语言易学易懂,而且通用性很强。高级语言的种类很多,如:B语言、Pascal语言、C语言和JAVA语言等。单片机常用C语言作为高级编程语言。;8.2.1设计任务
利用KeilC51、汇编语言编写程序实现单片机数据采集和控制;利用组态王编写程序实现计算机与单片机自动化控制。
1模拟电压输入
将0~5V电压送给单片机,组态王与单片机建立通信读取对应的电压值,并将此电压值转换成十进制,以数字、曲线的方式显示。
2模拟电压输出
在组态王界面中输入一个变化的数值(范围:0~10V),将此电压发送给单片机某一I/O口,在此输出口接一个LED灯,观察二极管的亮度来区分电压的变化。
;3数字量输入
在单片机的P3.3至P3.6口接入按钮(由程序设定),组态王与单片机建立通信后读取这两个按钮的状态(打开或关闭),并在界面中以指示灯表示。
4数字输出
在组态王界面中,以按钮来表示输出的数字量