版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1 信盈達(dá)華東地區(qū)合肥師范學(xué)院藍(lán)牙打印機(jī)課程設(shè)計(jì)專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 班 級: 嵌入式應(yīng)用技術(shù) 學(xué) 號: 1410441060 姓 名: 李棒棒 設(shè)計(jì)題目: 藍(lán)牙打印機(jī)程序設(shè)計(jì) 2016年6月16 信盈達(dá)華東地區(qū)1.緒論31.1概要31.2設(shè)計(jì)內(nèi)容32.開發(fā)環(huán)境的搭建43.藍(lán)牙打印機(jī)原理153.1藍(lán)牙打印機(jī)的種類和工作原理153.2藍(lán)牙打印機(jī)原理圖分析164總體設(shè)計(jì)174.1設(shè)計(jì)思路174.2設(shè)計(jì)步驟175.驅(qū)動及測試程序17 5.1主程序17 5.2生成字模22綜合設(shè)計(jì)總結(jié)與思考27第 16 頁 1.緒論1.1概要嵌入式系統(tǒng)(Embedded system),是一種“完全嵌入受控器件內(nèi)
2、部,為特定應(yīng)用而設(shè)計(jì)的專用計(jì)算機(jī)系統(tǒng)”,根據(jù)英國電氣工程師協(xié)會( U.K. Institution of Electrical Engineer)的定義,嵌入式系統(tǒng)為控制、監(jiān)視或輔助設(shè)備、機(jī)器或用于工廠運(yùn)作的設(shè)備。與個(gè)人計(jì)算機(jī)這樣的通用計(jì)算機(jī)系統(tǒng)不同,嵌入式系統(tǒng)通常執(zhí)行的是帶有特定要求的預(yù)先定義的任務(wù)。由于嵌入式系統(tǒng)只針對一項(xiàng)特殊的任務(wù),設(shè)計(jì)人員能夠?qū)λM(jìn)行優(yōu)化,減小尺寸降低成本。嵌入式系統(tǒng)通常進(jìn)行大量生產(chǎn),所以單個(gè)的成本節(jié)約,能夠隨著產(chǎn)量進(jìn)行成百上千的放大。1 嵌入式系統(tǒng)是用來控制或者監(jiān)視機(jī)器、裝置、工廠等大規(guī)模設(shè)備的系統(tǒng)。國內(nèi)普遍認(rèn)同的嵌入式系統(tǒng)定義為:以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)
3、為基礎(chǔ),軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗等嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。通常,嵌入式系統(tǒng)是一個(gè)控制程序存儲在ROM中的嵌入式處理器控制板。事實(shí)上,所有帶有數(shù)字接口的設(shè)備,如手表、微波爐、錄像機(jī)、汽車等,都使用嵌入式系統(tǒng),有些嵌入式系統(tǒng)還包含操作系統(tǒng),但大多數(shù)嵌入式系統(tǒng)都是由單個(gè)程序?qū)崿F(xiàn)整個(gè)控制邏輯。嵌入式系統(tǒng)的核心是由一個(gè)或幾個(gè)預(yù)先編程好以用來執(zhí)行少數(shù)幾項(xiàng)任務(wù)的微處理器或者單片機(jī)組成。與通用計(jì)算機(jī)能夠運(yùn)行用戶選擇的軟件不同,嵌入式系統(tǒng)上的軟件通常是暫時(shí)不變的;所以經(jīng)常稱為“固件”。藍(lán)牙是一種低成本大容量的短距離無線通信規(guī)范。藍(lán)牙打印機(jī)(Bluetooth printer)
4、就是將藍(lán)牙技術(shù)應(yīng)用在打印機(jī)上,擺脫打印機(jī)連線所帶來的不便,實(shí)現(xiàn)無線打印,可以減少桌面上令人不快的電纜,并且可以將打印機(jī)遠(yuǎn)離主機(jī)任意搬動,擺放在房間中適合的位置。1.2設(shè)計(jì)內(nèi)容 2.開發(fā)環(huán)境的搭建 3.藍(lán)牙打印機(jī)原理 3.1藍(lán)牙打印機(jī)的種類和工作原理藍(lán)牙打印機(jī)的種類:按照機(jī)器大小可分為:臺式藍(lán)牙打印機(jī)、便攜式藍(lán)牙打印機(jī)。按照打印方式,可分為:針式藍(lán)牙打印機(jī)、熱敏藍(lán)牙打印機(jī)。藍(lán)牙打印機(jī)的工作原理:所謂藍(lán)牙打印機(jī),就是指在主機(jī)端用一單片機(jī)來仿真打印機(jī)進(jìn)行工作,截取從主機(jī)并口傳出的數(shù)據(jù)及控制信號,并通過藍(lán)牙無線連接傳送到打印機(jī)端。在打印機(jī)側(cè)的單片機(jī)則根據(jù)所收到的藍(lán)牙數(shù)據(jù)來仿真主機(jī)對打印機(jī)進(jìn)行控制操作,
5、從而實(shí)現(xiàn)打印機(jī)與主機(jī)的藍(lán)牙無線連接。由于大部分的移動設(shè)備(手機(jī)、筆記本、平板電腦)都置有藍(lán)牙芯片,不需要數(shù)據(jù)線連接即可快速被識別,操作簡單,連接方便。熱敏打印機(jī)的原理是用加熱的方式使涂在打印紙上的熱敏介質(zhì)變色。熱敏微型打印機(jī)式也式比較常見的微 型打印機(jī),但比針式微型打印機(jī)出來得要晚。熱敏打印機(jī)打印速度快,噪音小,打印頭很少出現(xiàn)機(jī)械損耗,并 且不需要色帶,免去了更換色帶的麻煩。但它也有缺點(diǎn),因?yàn)槠涫褂玫氖菬崦艏?,所以不能無限期保存,在避 光的條件下可以保存一年到五年,也有長效熱敏紙可以保存十年。3.2藍(lán)牙打印機(jī)原理圖分析3.21熱敏打印頭內(nèi)部硬件框圖: 4總體設(shè)計(jì)4.1設(shè)計(jì)思路在主機(jī)端用一單片機(jī)
6、來仿真打印機(jī)進(jìn)行工作,截取從主機(jī)并口傳出的數(shù)據(jù)及控制信號,并通過藍(lán)牙無線連接傳送到打印機(jī)端。在打印機(jī)側(cè)的單片機(jī)則根據(jù)所收到的藍(lán)牙數(shù)據(jù)來仿真主機(jī)對打印機(jī)進(jìn)行控制操作,從而實(shí)現(xiàn)打印機(jī)與主機(jī)的藍(lán)牙無線連接。主機(jī)端的藍(lán)牙作為主設(shè)備進(jìn)行查詢和發(fā)起連接,打印機(jī)端的藍(lán)牙則作為從設(shè)備等待連接的建立。單片機(jī)采用89C2051,藍(lán)牙芯片采用愛立信公司生產(chǎn)的支持點(diǎn)對點(diǎn)連接的ROK101-008。該模塊內(nèi)包括了無線部分、基帶控制器、閃存、電源控制模塊和內(nèi)部時(shí)鐘這五個(gè)主要部分,提供UART、PCM、I2C標(biāo)準(zhǔn)接口并內(nèi)置晶振。4.2設(shè)計(jì)步驟4.21 項(xiàng)目系統(tǒng)框架圖設(shè)計(jì) 4.22 項(xiàng)目器件選型 可行性 成本 1) CPU:
7、stm32f103c8t6 48pin 72MHZ flash:64k RAM: 20K 2) 打印頭:富士通 58mm 短排線 - 外殼 3) 藍(lán)牙模塊:HC-05 4) 存儲器(FLASH):w25q64 8MB 08 16 32 64 128 5) 電機(jī)驅(qū)動:LB1963 6) DC-DC 電源:2307(7.4v) ,2359(5v),1117(3.3v) 4.23 原理圖、PCB 設(shè)計(jì); 4.24 項(xiàng)目軟件分模塊編寫,測試 4.25 字庫燒錄 4.26 系統(tǒng)軟件下載,綜合調(diào)試5.驅(qū)動及測試程序主程序#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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年物流園區(qū)建設(shè)項(xiàng)目合作開發(fā)合同
- 2024年版銷售人員全面工作合同樣本
- 2024年研發(fā)合作合同范本:新產(chǎn)品研發(fā)與推廣
- 義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)(2022年版)題庫答案
- 2024年跨境電商銷售合同英文版版B版
- 2024年土特產(chǎn)區(qū)域代理合作協(xié)議范本3篇
- 2024年電子支付系統(tǒng)技術(shù)許可合同
- 2025年度軟件園辦公場地使用權(quán)及廣告發(fā)布合同3篇
- 2025年度二零二五年度邊坡防護(hù)施工與地質(zhì)勘察合同2篇
- 2024年股東權(quán)益共享協(xié)議書
- 0的認(rèn)識和加、減法(說課稿)-2024-2025學(xué)年一年級上冊數(shù)學(xué)人教版(2024)001
- 2025年廣西旅發(fā)南國體育投資集團(tuán)限公司招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024-2025學(xué)年銅官山區(qū)數(shù)學(xué)三年級第一學(xué)期期末調(diào)研試題含解析
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之18:“7支持-7.1資源”(雷澤佳編制-2025B0)
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之17:“6策劃-6.6合作”(雷澤佳編制-2025B0)
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之16:“6策劃-6.5組織結(jié)構(gòu)”(雷澤佳編制-2025B0)
- 全國英語教師賽課一等獎(jiǎng)七年級上冊(人教2024年新編)《Unit 7 Happy Birthday》教學(xué)設(shè)計(jì)
- 碳排放監(jiān)測技術(shù)
- 2024年世界職業(yè)院校技能大賽高職組“關(guān)務(wù)實(shí)務(wù)組”賽項(xiàng)參考試題庫(含答案)
- 超市項(xiàng)目投標(biāo)書模板
- 耐火材料行業(yè)競爭格局分析(如市場份額、競爭優(yōu)劣勢等)
評論
0/150
提交評論