蓝牙打印机程序设计_第1页
蓝牙打印机程序设计_第2页
蓝牙打印机程序设计_第3页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、WORD格式1信盈达 "华东地区*师X学院蓝牙打印机课程设计专业:计算机科学与技术班级:嵌入式应用技术学号:1410441060姓名:李棒棒设计题目:蓝牙打印机程序设计2021年 6月专业资料整理WORD格式2信盈达 "华东地区1.绪论31.1 概要31.2 设计内容32.开发环境的搭建43.蓝牙打印机原理43.1 蓝牙打印机的种类和工作原理43.2 蓝牙打印机原理图分析54 总体设计64.1 设计思路64.2 设计步骤65.驱动及测试程序75.1 主程序75.2 生成字模12综合设计总结与思考16专业资料整理WORD格式第 2 页专业资料整理WORD格式3信盈达 &quo

2、t;华东地区1. 绪论1.1 概要嵌入式系统Embedded system,是一种 “完全嵌入受控器件内部,为特定应用而设计的专用计算机系统,根据英国电气工程师协会U.K. Institution of Electrical Engineer的定义,嵌入式系统为控制、监视或辅助设备、机器或用于工厂运作的设备。与个人计算机这样的通用计算机系统不同,嵌入式系统通常执行的是带有特定要求的预先定义的任务。由于嵌入式系统只针对一项特殊的任务,设计人员能够对它进展优化,减小尺寸降低本钱。嵌入式系统通常进展大量生产,所以单个的本钱节约,能够随着产量进展成百上千的放大。1嵌入式系统是用来控制或者监视机器、装置

3、、工厂等大规模设备的系统。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为根底,软硬件可裁剪,适应应用系统对功能、可靠性、本钱、体积、功耗等严格要求的专用计算机系统。通常,嵌入式系统是一个控制程序存储在 ROM 中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。嵌入式系统的核心是由一个或几个预先编程好以用来执行少数几项任务的微处理器或者单片机组成。与通用计算机能够运行用户选择的软件不同,嵌入式系统上的软件通常是暂时不变的;所以经常称为 “固件 。蓝

4、牙是一种低本钱大容量的短距离无线通信标准。蓝牙打印机Bluetooth printer就是将蓝牙技术应用在打印机上,摆脱打印机连线所带来的不便,实现无线打印,可以减少桌面上令人不快的电缆,并且可以将打印机远离主机任意搬动,摆放在房间中适合的位置。1.2 设计内容专业资料整理WORD格式第 3 页专业资料整理WORD格式4信盈达 "华东地区2.开发环境的搭建3.蓝牙打印机原理3.1 蓝牙打印机的种类和工作原理蓝牙打印机的种类:按照机器大小可分为:台式蓝牙打印机、 便携式蓝牙打印机。按照打印方式,可分为:针式蓝牙打印机、热敏蓝牙打印机。蓝牙打印机的工作原理:所谓蓝牙打印机,就是指在主机端

5、用一单片机来仿真打印机进展工作,截取从主机并口传出的数据及控制信号,并通过蓝牙无线连接传送到打印机端。在打印机侧的单片机那么根据所收到的蓝牙数据来仿真主机对打印机进展控制操作,从而实现打印机与主机的蓝牙无线连接。由于大局部的移动设备手机、笔记本、平板电脑都置有蓝牙芯片,不需要数据线连接即可快速被识别,操作简单,连接方便。热敏打印机的原理是用加热的方式使涂在打印纸上的热敏介质变色。热敏微型打印机式也式比较常见的微 型打印机,但比针式微型打印机出来得要晚。热敏打印机打印速度快,噪音小,打印头很少出现机械损耗,并 且不需要色带,免去了更换色带的麻烦。但它也有缺点,因为其使用的是热敏纸,所以不能无限期

6、保存,在避 光的条件下可以保存一年到五年,也有长效热敏纸可以保存十年。专业资料整理WORD格式第 4 页专业资料整理WORD格式5信盈达 "华东地区3.2 蓝牙打印机原理图分析3.21 热敏打印头内部硬件框图:专业资料整理WORD格式第 5 页专业资料整理WORD格式6信盈达 "华东地区4 总体设计4.1 设计思路在主机端用一单片机来仿真打印机进展工作,截取从主机并口传出的数据及控制信号,并通过蓝牙无线连接传送到打印机端。在打印机侧的单片机那么根据所收到的蓝牙数据来仿真主机对打印机进展控制操作,从而实现打印机与主机的蓝牙无线连接。主机端的蓝牙作为主设备进展查询和发起连接,打

7、印机端的蓝牙那么作为从设备等待连接的建立。单片机采用 89C2051,蓝牙芯片采用爱立信公司生产的支持点对点连接的 ROK101-008。该模块内包括了无线局部、基带控制器、闪存、电源控制模块和内部时钟这五个主要局部,提供 UART 、PCM、 I2C 标准接口并内置晶振。4.2 设计步骤4.21 工程系统框架图设计4.22 工程器件选型可行性本钱1) CPU:stm32f103c8t6 48pin72MHZflash:64kRAM: 20K2)打印头:富士通 58mm短排线-外壳3)蓝牙模块: HC-054)存储器 (FLASH) :w25q648MB08 163264 128专业资料整理W

8、ORD格式第 6 页专业资料整理WORD格式7信盈达 "华东地区5) 电机驱动: LB1963 6) DC-DC 电源: 23077.4v ,23595v, 11173.3v4.23原理图、 PCB 设计 ;4.24工程软件分模块编写,测试4.25字库烧录4.26系统软件下载,综合调试5.驱动及测试程序主程序#include "delay.h"#include "sys.h"#include "usart.h"#include "motor.h"#include "printer.h"

9、#include "FONT.H"u8 uart_buf100;u8 uart_flag=0;u8 en_dat48*32;void SYS_INT(void)Stm32_Clock_Init(9);/ ê±"ó3"ê"" delay_init(72);/" óê±3"ê"" init_printer_gpio();init_motor_gpio();uart1_init(72,9600);uart2_init(36

10、,9600);void send_str(char *s)for(;*s!='0's+)while(!(USART2->SR & (1<<6);USART2->DR =*s;void print_hzs(void)专业资料整理WORD格式第 7 页专业资料整理WORD格式8信盈达 "华东地区u8 beat_cnt=2,line=0,hz_line=0;for(line=0;line<48;line+)run_motor();delay_us(800);for(hz_line=0;hz_line<get_hz_num();hz

11、_line+)for(line=0;line<48;line+)if(beat_cnt=2)HEAT_OFF();/ ±ü"awriter_printer();1y3ì"D"óèèbeat_cnt=0;writer_printer(constu8*)hz_strhz_line);/" íêy"Yif(beat_cnt=0)HEAT_RIGHT();if(beat_cnt=1)HEAT_LEFT();beat_cnt+;run_motor();delay_us(

12、800+300);for(line=0;line<12;line+)run_motor();delay_us(800);HEAT_OFF();for(line=0;line<150;line+)run_motor();delay_us(800);专业资料整理WORD格式第 8 页专业资料整理WORD格式9信盈达 "华东地区s8 en_one_line(char *s,u16 len)u8 *p;u16 i=0,j=0,wr_len=0;u8 beat_cnt=2,line=0,hz_line=0;/ len=strlen(s);if(len>32)len=32; w

13、r_len=len;for(i=0;i<48*32;i+)en_dati=0;/"" êy"Yfor(i=0;i<len;i+)if(si='n')|(si='')wr_len=i+1;break;p=(u8*)&en_str (si-' ') ;for(j=0;j<48;j+)en_datj+i*48=pj;for(line=0;line<48;line+)if(beat_cnt=2)HEAT_OFF();beat_cnt=0;wr_line_en(const u8*)en

14、_dat);if(beat_cnt=0)HEAT_RIGHT();if(beat_cnt=1)HEAT_LEFT();beat_cnt+;run_motor();专业资料整理WORD格式第 9 页专业资料整理WORD格式10信盈达 "华东地区delay_us(800+300);HEAT_OFF();return wr_len;void write_en_str(char *s)u16 wr_len=0,len=0,i=0;char *p=s;len=strlen(p);for(i=0;i<48;i+)run_motor();delay_us(800);while(1)wr_le

15、n=en_one_line(p,len);if(wr_len<len)len=(len-wr_len);p+=wr_len;else break;for(i=0;i<150;i+)run_motor();delay_us(800);int main()u8 beat_cnt=2,line=0;SYS_INT();print_hzs();专业资料整理WORD格式第 10 页专业资料整理WORD格式11信盈达 "华东地区write_en_str("No Sweet Without Sweatn");while(1)if(uart_flag)uart_fla

16、g=0;write_en_str(uart_buf);void USART2_IRQHandler(void)static u8 i=0,dat=0;if(USART2->SR&(1<<5)dat=USART2->DR;uart_bufi+=dat;if(dat='#')uart_bufi-1='0'i=0;uart_flag=1;专业资料整理WORD格式第 11 页专业资料整理WORD格式12信盈达 "华东地区生成字模0x01,0x00,0x01,0x00,0x21,0x08,0x3F,0xFC,0x21,0x08,0

17、x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x 00,0x01,0x00,/*" 中",0*/0x08,0x80,0x0C,0x88,0x10,0x9C,0x30,0xE0,0x53,0x80,0x90,0x84,0x10,0x 84,0x10,0x7C,0x11,0x00,0x01,0x00,0x7F,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x 00,0x01,0x00,/*"

18、 华",1*/0x01,0x00,0x01,0x80,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x02,0x8 0,0x02,0x80,0x04,0x80,0x04,0x40,0x08,0x60,0x08,0x30,0x10,0x18,0x20,0x0E,0x40,0x 04,0x00,0x00,/*" 人",2*/0x00,0x00,0x3F,0xF0,0x20,0x10,0x20,0x10,0x3F,0xF0,0x21,0x00,0x21,0x 00,0x3F,0xFC,0x20,0x80,0x20,0x80,0x20,

19、0x40,0x20,0x40,0x24,0x24,0x28,0x14,0x30,0x0 C,0x20,0x04,/*" 民",3*/0x00,0x00,0x04,0x20,0x04,0x20,0x04,0x20,0x7F,0xFC,0x04,0x20,0x04,0x 20,0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x40,0x06,0x20,0x0C,0x10,0x08,0x18,0x10,0x 0C,0x20,0x08,/*" 共",4*/0x00,0x00,0x07,0x00,0x78,0x00,0x08,0x7C,0x

20、08,0x44,0x7F,0x44,0x08,0x 44,0x18,0x44,专业资料整理WORD格式第 12 页专业资料整理WORD格式13信盈达 "华东地区0x1C,0x44,0x2A,0x44,0x2B,0x44,0x4A,0x44,0x88,0x7C,0x08,0x44,0x08,0 x00,0x08,0x00,/*和",5*/0x00,0x00,0x7F,0xFC,0x40,0x04,0x5F,0xF4,0x41,0x04,0x41,0x04,0x41,0x 04,0x4F,0xE4,0x41,0x44,0x41,0x24,0x41,0x24,0x5F,0xF4,

21、0x40,0x04,0x40,0x04,0x7F,0x FC,0x40,0x04,/*" 国",6*/显示汉字所需代码:void show_1hz(u16 x,u16 y,unsigned char hz)unsigned char i=0,j=0;unsigned char h=0;u16 x0=x;for(j=0;j<2*16;j+)h=hzj;for(i=0;i<8;i+)if(h&(0x80)LCD_DrawPoint(x,y);h<<=1;x+;if(j%2=1)x=x0;y+;void show_hzs(u16 x,u16 y,unsigned char p32)unsigned char i=0;for(i=0;i<sizeof(hz)/32;i+)专业资料整理WORD格式第 13 页专业资料整理WORD格式14信盈达 "华东地区show_1hz(x,y,pi);x+=16;void initiation(void)u8 lcd_id12;/存放 LCD ID 字符串Stm32_Clock_Init(9

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论