版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 信盈达华东地区合肥师范学院蓝牙打印机课程设计专 业: 计算机科学与技术 班 级: 嵌入式应用技术 学 号: 1410441060 姓 名: 李棒棒 设计题目: 蓝牙打印机程序设计 2016年6月16 信盈达华东地区1.绪论31.1概要31.2设计内容32.开发环境的搭建43.蓝牙打印机原理153.1蓝牙打印机的种类和工作原理153.2蓝牙打印机原理图分析164总体设计174.1设计思路174.2设计步骤175.驱动及测试程序17 5.1主程序17 5.2生成字模22综合设计总结与思考27第 16 页 1.绪论1.1概要嵌入式系统(Embedded system),是一种“完全嵌入受控器件内
2、部,为特定应用而设计的专用计算机系统”,根据英国电气工程师协会( U.K. Institution of Electrical Engineer)的定义,嵌入式系统为控制、监视或辅助设备、机器或用于工厂运作的设备。与个人计算机这样的通用计算机系统不同,嵌入式系统通常执行的是带有特定要求的预先定义的任务。由于嵌入式系统只针对一项特殊的任务,设计人员能够对它进行优化,减小尺寸降低成本。嵌入式系统通常进行大量生产,所以单个的成本节约,能够随着产量进行成百上千的放大。1 嵌入式系统是用来控制或者监视机器、装置、工厂等大规模设备的系统。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术
3、为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。嵌入式系统的核心是由一个或几个预先编程好以用来执行少数几项任务的微处理器或者单片机组成。与通用计算机能够运行用户选择的软件不同,嵌入式系统上的软件通常是暂时不变的;所以经常称为“固件”。蓝牙是一种低成本大容量的短距离无线通信规范。蓝牙打印机(Bluetooth printer)
4、就是将蓝牙技术应用在打印机上,摆脱打印机连线所带来的不便,实现无线打印,可以减少桌面上令人不快的电缆,并且可以将打印机远离主机任意搬动,摆放在房间中适合的位置。1.2设计内容 2.开发环境的搭建 3.蓝牙打印机原理 3.1蓝牙打印机的种类和工作原理蓝牙打印机的种类:按照机器大小可分为:台式蓝牙打印机、便携式蓝牙打印机。按照打印方式,可分为:针式蓝牙打印机、热敏蓝牙打印机。蓝牙打印机的工作原理:所谓蓝牙打印机,就是指在主机端用一单片机来仿真打印机进行工作,截取从主机并口传出的数据及控制信号,并通过蓝牙无线连接传送到打印机端。在打印机侧的单片机则根据所收到的蓝牙数据来仿真主机对打印机进行控制操作,
5、从而实现打印机与主机的蓝牙无线连接。由于大部分的移动设备(手机、笔记本、平板电脑)都置有蓝牙芯片,不需要数据线连接即可快速被识别,操作简单,连接方便。热敏打印机的原理是用加热的方式使涂在打印纸上的热敏介质变色。热敏微型打印机式也式比较常见的微 型打印机,但比针式微型打印机出来得要晚。热敏打印机打印速度快,噪音小,打印头很少出现机械损耗,并 且不需要色带,免去了更换色带的麻烦。但它也有缺点,因为其使用的是热敏纸,所以不能无限期保存,在避 光的条件下可以保存一年到五年,也有长效热敏纸可以保存十年。3.2蓝牙打印机原理图分析3.21热敏打印头内部硬件框图: 4总体设计4.1设计思路在主机端用一单片机
6、来仿真打印机进行工作,截取从主机并口传出的数据及控制信号,并通过蓝牙无线连接传送到打印机端。在打印机侧的单片机则根据所收到的蓝牙数据来仿真主机对打印机进行控制操作,从而实现打印机与主机的蓝牙无线连接。主机端的蓝牙作为主设备进行查询和发起连接,打印机端的蓝牙则作为从设备等待连接的建立。单片机采用89C2051,蓝牙芯片采用爱立信公司生产的支持点对点连接的ROK101-008。该模块内包括了无线部分、基带控制器、闪存、电源控制模块和内部时钟这五个主要部分,提供UART、PCM、I2C标准接口并内置晶振。4.2设计步骤4.21 项目系统框架图设计 4.22 项目器件选型 可行性 成本 1) CPU:
7、stm32f103c8t6 48pin 72MHZ flash:64k RAM: 20K 2) 打印头:富士通 58mm 短排线 - 外壳 3) 蓝牙模块:HC-05 4) 存储器(FLASH):w25q64 8MB 08 16 32 64 128 5) 电机驱动:LB1963 6) DC-DC 电源:2307(7.4v) ,2359(5v),1117(3.3v) 4.23 原理图、PCB 设计; 4.24 项目软件分模块编写,测试 4.25 字库烧录 4.26 系统软件下载,综合调试5.驱动及测试程序主程序#include "delay.h"#include "
8、sys.h"#include "usart.h"#include "motor.h"#include "printer.h" #include "FONT.H"u8 uart_buf100;u8 uart_flag=0;u8 en_dat48*32;void SYS_INT(void)Stm32_Clock_Init(9); /ʱÖÓ³õʼ»¯ delay_init(72); /ÑÓ
9、ʱ³õʼ»¯ init_printer_gpio();init_motor_gpio();uart1_init(72,9600);uart2_init(36,9600);void send_str(char *s) for(;*s!='0's+)while(!(USART2->SR & (1<<6);USART2->DR =*s; void print_hzs(void) u8 beat_cnt=2,line=0,hz_line=0;for(line=0;line
10、<48;line+)run_motor();delay_us(800);for(hz_line=0;hz_line<get_hz_num();hz_line+)for(line=0;line<48;line+)if(beat_cnt=2)HEAT_OFF();/±ÜÃâwriter_printer();¹ý³ÌÖмÓÈÈbeat_cnt=0;writer_printer(const u8*)hz_strhz_line);/Ë&
11、#205;Êý¾Ý if(beat_cnt=0)HEAT_RIGHT();if(beat_cnt=1)HEAT_LEFT();beat_cnt+;run_motor();delay_us(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);s8 en_one_line(char *s,u16 len)u8 *p; u16 i=0,j=0,wr_len
12、=0;u8 beat_cnt=2,line=0,hz_line=0;/len=strlen(s);if(len>32)len=32;wr_len=len;for(i=0;i<48*32;i+)en_dati=0;/ÇåÊý¾Ý for(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
13、(line=0;line<48;line+)if(beat_cnt=2)HEAT_OFF(); beat_cnt=0;wr_line_en(const u8*)en_dat); if(beat_cnt=0)HEAT_RIGHT();if(beat_cnt=1)HEAT_LEFT();beat_cnt+;run_motor();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
14、;i+)run_motor();delay_us(800);while(1)wr_len=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(); write_en_str("No Sweet Without Sweatn"); while(1) if(uart_flag)uart_fl
15、ag=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; 生成字模0x01,0x00,0x01,0x00,0x21,0x08,0x3F,0xFC,0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08, 0x21,0x08,0
16、x3F,0xF8,0x21,0x08,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,/*"中",0*/ 0x08,0x80,0x0C,0x88,0x10,0x9C,0x30,0xE0,0x53,0x80,0x90,0x84,0x10,0x84,0x10,0x7C, 0x11,0x00,0x01,0x00,0x7F,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,/*"华",1*/ 0x01,0x00,0x01,0x80,0x01,0x00,
17、0x01,0x00,0x01,0x00,0x01,0x00,0x02,0x80,0x02,0x80, 0x04,0x80,0x04,0x40,0x08,0x60,0x08,0x30,0x10,0x18,0x20,0x0E,0x40,0x04,0x00,0x00,/*"人",2*/ 0x00,0x00,0x3F,0xF0,0x20,0x10,0x20,0x10,0x3F,0xF0,0x21,0x00,0x21,0x00,0x3F,0xFC, 0x20,0x80,0x20,0x80,0x20,0x40,0x20,0x40,0x24,0x24,0x28,0x14,0x30,0x0
18、C,0x20,0x04,/*"民",3*/ 0x00,0x00,0x04,0x20,0x04,0x20,0x04,0x20,0x7F,0xFC,0x04,0x20,0x04,0x20,0x04,0x20, 0x04,0x20,0xFF,0xFE,0x04,0x40,0x06,0x20,0x0C,0x10,0x08,0x18,0x10,0x0C,0x20,0x08,/*"共",4*/ 0x00,0x00,0x07,0x00,0x78,0x00,0x08,0x7C,0x08,0x44,0x7F,0x44,0x08,0x44,0x18,0x44, 0x1C,0
19、x44,0x2A,0x44,0x2B,0x44,0x4A,0x44,0x88,0x7C,0x08,0x44,0x08,0x00,0x08,0x00,/*和",5*/ 0x00,0x00,0x7F,0xFC,0x40,0x04,0x5F,0xF4,0x41,0x04,0x41,0x04,0x41,0x04,0x4F,0xE4, 0x41,0x44,0x41,0x24,0x41,0x24,0x5F,0xF4,0x40,0x04,0x40,0x04,0x7F,0xFC,0x40,0x04,/*"国",6*/显示汉字所需代码:void show_1hz(u16 x,u16
20、 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+) show_1hz(x,y,pi);x+=16; vo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025排污许可证转让合同
- 2025拆迁房屋买卖合同范文
- 二零二五版教育培训机构董事会一致行动人资源共享协议3篇
- 2025年度绿色大米采购与销售合作协议范本4篇
- 二零二五版高端公寓地暖系统安装及维护合同3篇
- 基于多特征信息融合的实体对齐方法研究
- 不同林龄兴安落叶松人工林植被碳密度对温度梯度的响应
- 糙米皮胚分离技术与适碾米食用品质的研究
- 二零二五情侣恋爱期间生活礼仪与修养协议2篇
- 2025年度民宿布草租赁与民宿客栈客户满意度提升合同4篇
- 2024公路沥青路面结构内部状况三维探地雷达快速检测规程
- 2024年高考真题-地理(河北卷) 含答案
- 2024光储充一体化系统解决方案
- 处理后事授权委托书
- 食材配送服务方案投标方案(技术方案)
- 足疗店营销策划方案
- 封条(标准A4打印封条)
- 2024年北京控股集团有限公司招聘笔试参考题库含答案解析
- 延迟交稿申请英文
- 运动技能学习与控制课件第十章动作技能的指导与示范
- 石油天然气建设工程交工技术文件编制规范(SYT68822023年)交工技术文件表格仪表自动化安装工程
评论
0/150
提交评论