藍牙打印機程序設計_第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

提交評論