《904953347基于PIC16F877单片机的电子秤包装机控制系.doc》由会员分享,可在线阅读,更多相关《904953347基于PIC16F877单片机的电子秤包装机控制系.doc(3页珍藏版)》请在三一办公上搜索。
1、基于PIC16F877A自动太阳跟踪器的设计|普通I/O口实现测量可调电阻,调节LED的闪烁频率!|超低功耗单片机MSP430F413实现的智能遥控器设计|计算法简单实现crc校验|PIC子程序库-按键唤醒|PIC8位单片机程序举例及应用说明|MPS430JTAG仿真器电路图|常用PIC系列8位单片机芯片引脚符号的功能|PIC16C54单片机在消毒柜中的应用|第一章 PIC12C5XX功能原理|正文:本系统还要完成与上位机串行通信的功能。上位机为工控机,用来监测各种状态。设置单片机的串行通信接口SC1为可以与工控机进行通信的全双工异步系统。 SCI是一种利用RC6、RC7两个引脚作为通信线的二
2、进制串行通信接口。把RC6和RC7分别设置成串行通信接口的发送/时钟(TX/CK)线和接收/ 数据(RX/DT)线,并把单片机的串行通信接口设置为从动方式,由上位控制发送、接收。单片机通过响应中断来实现与上位机的通信,其串行通信电路如图6 所示。串行通信接口(SCI)异步工作方式由以下重要部件组成:波特率发生器(BRG)、采样电路、异步接收器、异步发送器。8位的BRG用来驱动来自振荡器的时钟产生标准的波特率频率。接收线RX(RC7)上的数据通过1个三中取二检测电路对其采样3次,以决定RX(RC7)引脚上的电平是高电平还是低电平。 SCI的发送器和接收器在功能上是独立的,但它们所用的数据格式和波
3、特率是相同的。串行通信接口采用标准的不归零(NRZ)格式,即1位起始位、8位数据位和1位停止位。SCI接收和发送顺序是从最低位(LSB)开始的。3 软件设计在软件设计中,既综合了系统的功能、性能要求及硬件电路,又考虑了软件的易维护性。采用模块化结构,并尽量做到模块的独立性,减少模块之间的交叠。整个软件设计由主程序、各个功能子程序、中断服务程序组成。下面介绍主程序的设计及中断服务程序的设计。 3.1 主程序设计 根据系统的工作原理,主程序由初始化、数据采集和处理、调零、调满、读设定值、显示及检测各种状态位和控制各种状态等几部分组成。程序执行行中不循环检测各种状态位,并执行各种相关的子程序,完成控
4、制任务。主程序流程如图7所示。3.2 中断服务程序设计在此系统程序设计中,中断程序的设计是个难点。其中按键设定阈值产生外部中断,另外与上位机的通信也采用中方式实现,还有同部的定时中断。考虑到多种中断,存在中断优先级的问题,选用的PIC16F877单片机的中断功能有其独立特性,即它只有一个中断入口地址0004h。每种中断都要由此进入中断程序,因此中断程序开始现场保存垢,要进行各种中断村污位的顺序检测和判断。当判断到中断标志位时,转到相应的中断服务子程序中。根据检测标志位的顺序,可以人为地定义中断优先级。先判断的优先级就高。本系统根据实际情况,定义串行通信中断优先级最高,其次为定时中断,然后是按键设定外部中断,如图8所示。