版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、合肥师范学院蓝牙打印机课程设计专 业: 计算机科学与技术 班 级: 嵌入式应用技术 学 号: 1410441060 姓 名: 李棒棒 设计题目: 蓝牙打印机程序设计 2016年6月知识运用#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知识运用# 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:stm32f103c8t6 48pin 7
7、2MHZ 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 sys.h#include usart.h#include motor.h#i
8、nclude printer.h #include FONT.Hu8 uart_buf100;u8 uart_flag=0;u8 en_dat48*32;void SYS_INT(void)Stm32_Clock_Init(9); / delay_init(72); / 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 & (1DR =*s; void print_hzs(void
9、) u8 beat_cnt=2,line=0,hz_line=0;for(line=0;line48;line+)run_motor();delay_us(800);for(hz_line=0;hz_lineget_hz_num();hz_line+)for(line=0;line48;line+)if(beat_cnt=2)HEAT_OFF();/writer_printer();beat_cnt=0;writer_printer(const u8*)hz_strhz_line);/ if(beat_cnt=0)HEAT_RIGHT();if(beat_cnt=1)HEAT_LEFT();b
10、eat_cnt+;run_motor();delay_us(800+300);for(line=0;line12;line+)run_motor();delay_us(800); HEAT_OFF();for(line=0;line32)len=32;wr_len=len;for(i=0;i48*32;i+)en_dati=0;/ for(i=0;ilen;i+) if(si=n)|(si=)wr_len=i+1;break;p=(u8*)&en_str (si- ) ; for(j=0;j48;j+) en_datj+i*48=pj; for(line=0;line48;line+)if(b
11、eat_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;i48;i+)run_motor();delay_us(800);whi
12、le(1)wr_len=en_one_line(p,len);if(wr_lenlen)len=(len-wr_len);p+=wr_len;else break; for(i=0;iSR&(1DR;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,0x3F,0xF8,0x21,0x08,0x01,0x00,0x01,0x00,0x01,0x00,
13、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,0x01,0x00,0x01,0x00,0x01,0x00,0x02,0x80,0x02,0x80, 0x04,0x80,0x04,0x40,0x
14、08,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,0x0C,0x20,0x04,/*民,3*/ 0x00,0x00,0x04,0x20,0x04,0x20,0x04,0x20,0x7F,0xFC,0x04,0x20,0x04,
15、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,0x44,0x2A,0x44,0x2B,0x44,0x4A,0x44,0x88,0x7C,0x08,0x44,0x08,0x00,0x08,0x00,/*和,5*/ 0x00,0x00,0x7F,0xFC,0x40,0x
16、04,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 y,unsigned char hz) unsigned char i=0,j=0; unsigned char h=0;u16 x0=x; for(j=0;j2*16;j+) h=hzj; for(i=0;i8;i+) if(h&(0x80) LCD
17、_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;isizeof(hz)/32;i+) show_1hz(x,y,pi);x+=16; void initiation(void)u8 lcd_id12;/存放LCD ID字符串Stm32_Clock_Init(9); /时钟初始化 delay_init(72); /延时初始化led_init();key_init();beep_init();uart1_init(72,9600);LCD_Init();POINT_COLOR=RED;sprintf(char*)lcd_id,LCD ID:%04X,lcddev.id);/将LCD ID打印到lcd_id数组6.运行结果及截图综合设计总结与思考 这次小学期的实训,老师带着我们学习了部分单片机的知识和蓝牙打印机的项目。虽然计算机的基础有点薄弱,但跟着老师的教导还是收获了不少。 在做蓝牙打印机的过程中,老师首先让我们安装三个软件,一开始我的电脑上连安装都不会,但是在不断的探索中,成功的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47248-2026道路车辆3.5 t以下挂车用安全链
- 2024高考化学一轮复习专题六化学能与电能的转化精练含解析
- 2024年物资采购部年度工作总结范文
- 2024年书法等级考试理论知识
- 全面质量管理(TQM)实战:体系、工具与持续改进
- 《药品经营许可证》(零售)换发审批和药品经营质量管理规范认证证书核发审批操作规范
- 牛粪对铅离子的吸附特性研究
- 4.1 程序基础编译
- 2026年九年级数学中考模拟试卷(湖南卷)
- 湖南省湘潭市2026年下学期七年级数学期中考试卷附答案
- 2026中考语文20篇必考文言文高频题及答案
- 2026年注册安全工程师《安全生产管理》通关试题库含答案详解【A卷】
- 2026中国科技出版传媒股份有限公司石家庄分公司(科学出版社石家庄分公司)全职期刊编辑招聘20人建设笔试参考题库及答案解析
- 2026年物业管理师综合提升试卷附参考答案详解【轻巧夺冠】
- 2026海南三亚崖州湾科技城药械化创新服务站招聘工作人员4人笔试备考试题及答案解析
- 北京市西城区2026年高三一模英语试卷(含答案)
- 2026年哈密市辅警招聘考试公安业务知识训练题
- 医保活动宣传策划方案(3篇)
- 人民法院新办公楼物业方案
- 2026年及未来5年市场数据中国机械零部件行业发展前景预测及投资方向研究报告
- JJG 915-2008 一氧化碳检测报警器检定规程-(高清现行)
评论
0/150
提交评论