热门关键词:

基于单片机的燃气加臭机打印系统实现

  • 该文件为pdf格式
  • 文件大小:682.52KB
  • 浏览次数
  • 发布时间:2014-08-07
文件介绍:

本资料包含pdf文件1个,下载需要1积分


l 匐 似V C C_二老 P1.0 P尊.0 ; 一一 pl l l} =K 一 c5 一 函 p1.2 2LOaF —啼 PI .3 .3— — - — 枷 Pl 4 .4 筮g l— — .叠 pl 5 5 日 一P3.~F'XD 2. 髭sr — ——· 辟 p £ 6pt 7 .7 一 .盛 姿 4Sp 霹《 Pz 0日 _一 l P3. } P2 tP 2 嘲虚;一 .5《i{, P2 囊 卧。: 专GN —— l白 、4(1o
5EA册p P王6 等 硗 7,(T lXk2 cCe {∞唧 厂 —? 0S'r 托XD P3 0一 ∞鬯 避 :}At 翌塑p3. 《 鞍I pSl奠图2 单片机与打印机的硬件连接3 系统软件设计3.1初始化串口通过串口将数据发送到打印机前,需要对串口进行初始化。数据发送采用的波特率为9600,串口初始化函数如下:void RD
— init{THl=0xfd;/波特率9600,晶振1 1.0592MHzTLl=0xfd;TMOD=0x20;/串口设置,定时器l,方式2SCON=0x50;/串口发送方式1PCON=0x00;TRI=I;/开启定时器1TI=I;/发送标志位置1,非常重要}在本设计中,软件程序是在keil中进行编写,单片机的数据是通过keil中的printfi~数向串口发送,而在keil中,printfi~数是调用putchari~数输入的。在putchar.C里面,是先检测发送标志位TI,后发送数据。若TI为1,则清0,然后发送一次数据;若TI不等于l,则会等待TI置1。如果初始化【1101 第35卷 第1O期 2013-10(上)中不将TI置1,发送函数时将会一直等待TI为IN执行发送,程序也就会卡在检测TI的位置,所以初始化程序中将TI置1非常重要。

3.2 串口数据发送3.2.1打印流程本次设计中,单片机需要向打印机发送的数据按打印出来的纸张从上到下排列包括打印执行时的时间Et期、加臭机各路的工作模式及状态、各路对应模式的设置参数、各路的流量信息 (先将1路的所有信息打印出来,然后打印2路所有信息)和储液罐臭液储量,由于打印机中首先打印出来的信息是纸上最下方的,因而在程序中打印的先后顺序与打印纸最终呈现的顺序相反。打印的1路信息与2路信息相似,故在此采用l路打印为例,打印程序流程图如图3所示。

3.2.2程序代码同上,以1路的打印为例,系统程序代码附注释如下:void RD
_ print{RD
_ init;/打印机初始化

正在加载...请等待或刷新页面...
发表评论
验证码 验证码加载失败