版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1 信盈達(dá)華東地區(qū)合肥師范學(xué)院藍(lán)牙打印機(jī)課程設(shè)計(jì)專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí): 嵌入式應(yīng)用技術(shù) 學(xué) 號(hào): 1410441060 姓 名: 李棒棒 設(shè)計(jì)題目: 藍(lán)牙打印機(jī)程序設(shè)計(jì) 2016年6月16 信盈達(dá)華東地區(qū)1.緒論31.1概要31.2設(shè)計(jì)內(nèi)容32.開(kāi)發(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ū)動(dòng)及測(cè)試程序17 5.1主程序17 5.2生成字模22綜合設(shè)計(jì)總結(jié)與思考27第 16 頁(yè) 1.緒論1.1概要嵌入式系統(tǒng)(Embedded system),是一種“完全嵌入受控器件內(nèi)
2、部,為特定應(yīng)用而設(shè)計(jì)的專用計(jì)算機(jī)系統(tǒng)”,根據(jù)英國(guó)電氣工程師協(xié)會(huì)( 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)只針對(duì)一項(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)是用來(lái)控制或者監(jiān)視機(jī)器、裝置、工廠等大規(guī)模設(shè)備的系統(tǒng)。國(guó)內(nèi)普遍認(rèn)同的嵌入式系統(tǒng)定義為:以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)
3、為基礎(chǔ),軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗等嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。通常,嵌入式系統(tǒng)是一個(gè)控制程序存儲(chǔ)在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ù)先編程好以用來(lái)執(zhí)行少數(shù)幾項(xiàng)任務(wù)的微處理器或者單片機(jī)組成。與通用計(jì)算機(jī)能夠運(yùn)行用戶選擇的軟件不同,嵌入式系統(tǒng)上的軟件通常是暫時(shí)不變的;所以經(jīng)常稱為“固件”。藍(lán)牙是一種低成本大容量的短距離無(wú)線通信規(guī)范。藍(lán)牙打印機(jī)(Bluetooth printer)
4、就是將藍(lán)牙技術(shù)應(yīng)用在打印機(jī)上,擺脫打印機(jī)連線所帶來(lái)的不便,實(shí)現(xiàn)無(wú)線打印,可以減少桌面上令人不快的電纜,并且可以將打印機(jī)遠(yuǎn)離主機(jī)任意搬動(dòng),擺放在房間中適合的位置。1.2設(shè)計(jì)內(nèi)容 2.開(kāi)發(fā)環(huán)境的搭建 3.藍(lán)牙打印機(jī)原理 3.1藍(lán)牙打印機(jī)的種類和工作原理藍(lán)牙打印機(jī)的種類:按照機(jī)器大小可分為:臺(tái)式藍(lán)牙打印機(jī)、便攜式藍(lán)牙打印機(jī)。按照打印方式,可分為:針式藍(lán)牙打印機(jī)、熱敏藍(lán)牙打印機(jī)。藍(lán)牙打印機(jī)的工作原理:所謂藍(lán)牙打印機(jī),就是指在主機(jī)端用一單片機(jī)來(lái)仿真打印機(jī)進(jìn)行工作,截取從主機(jī)并口傳出的數(shù)據(jù)及控制信號(hào),并通過(guò)藍(lán)牙無(wú)線連接傳送到打印機(jī)端。在打印機(jī)側(cè)的單片機(jī)則根據(jù)所收到的藍(lán)牙數(shù)據(jù)來(lái)仿真主機(jī)對(duì)打印機(jī)進(jìn)行控制操作,
5、從而實(shí)現(xiàn)打印機(jī)與主機(jī)的藍(lán)牙無(wú)線連接。由于大部分的移動(dòng)設(shè)備(手機(jī)、筆記本、平板電腦)都置有藍(lán)牙芯片,不需要數(shù)據(jù)線連接即可快速被識(shí)別,操作簡(jiǎn)單,連接方便。熱敏打印機(jī)的原理是用加熱的方式使涂在打印紙上的熱敏介質(zhì)變色。熱敏微型打印機(jī)式也式比較常見(jiàn)的微 型打印機(jī),但比針式微型打印機(jī)出來(lái)得要晚。熱敏打印機(jī)打印速度快,噪音小,打印頭很少出現(xiàn)機(jī)械損耗,并 且不需要色帶,免去了更換色帶的麻煩。但它也有缺點(diǎn),因?yàn)槠涫褂玫氖菬崦艏垼圆荒軣o(wú)限期保存,在避 光的條件下可以保存一年到五年,也有長(zhǎng)效熱敏紙可以保存十年。3.2藍(lán)牙打印機(jī)原理圖分析3.21熱敏打印頭內(nèi)部硬件框圖: 4總體設(shè)計(jì)4.1設(shè)計(jì)思路在主機(jī)端用一單片機(jī)
6、來(lái)仿真打印機(jī)進(jìn)行工作,截取從主機(jī)并口傳出的數(shù)據(jù)及控制信號(hào),并通過(guò)藍(lán)牙無(wú)線連接傳送到打印機(jī)端。在打印機(jī)側(cè)的單片機(jī)則根據(jù)所收到的藍(lán)牙數(shù)據(jù)來(lái)仿真主機(jī)對(duì)打印機(jī)進(jìn)行控制操作,從而實(shí)現(xiàn)打印機(jī)與主機(jī)的藍(lán)牙無(wú)線連接。主機(jī)端的藍(lán)牙作為主設(shè)備進(jìn)行查詢和發(fā)起連接,打印機(jī)端的藍(lán)牙則作為從設(shè)備等待連接的建立。單片機(jī)采用89C2051,藍(lán)牙芯片采用愛(ài)立信公司生產(chǎn)的支持點(diǎn)對(duì)點(diǎn)連接的ROK101-008。該模塊內(nèi)包括了無(wú)線部分、基帶控制器、閃存、電源控制模塊和內(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) 存儲(chǔ)器(FLASH):w25q64 8MB 08 16 32 64 128 5) 電機(jī)驅(qū)動(dòng):LB1963 6) DC-DC 電源:2307(7.4v) ,2359(5v),1117(3.3v) 4.23 原理圖、PCB 設(shè)計(jì); 4.24 項(xiàng)目軟件分模塊編寫(xiě),測(cè)試 4.25 字庫(kù)燒錄 4.26 系統(tǒng)軟件下載,綜合調(diào)試5.驅(qū)動(dòng)及測(cè)試程序主程序#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,/*"國(guó)",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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物流行業(yè)安全防護(hù)規(guī)則
- 公園戶外攀巖墻施工協(xié)議
- 物業(yè)服務(wù)合同書(shū)范本
- 教育培訓(xùn)行業(yè)投資操作手冊(cè)
- 醫(yī)療行業(yè)財(cái)務(wù)收支管理規(guī)程
- 外包售后服務(wù)協(xié)議書(shū)
- 森林防火攪拌站招標(biāo)文件
- 展覽館玻璃膜施工合同
- 地鐵站彩鋼板維修合同
- 機(jī)械制造配件管理員聘用合同
- 倫理學(xué)全套課件
- Zippo-2024年美版年冊(cè)集合
- 重大隱患判定標(biāo)準(zhǔn)培訓(xùn)課件
- 畫(huà)法幾何及機(jī)械制圖課件
- 新產(chǎn)品、新技術(shù)、新工藝、新材料的應(yīng)用
- 棋牌游戲自審自查報(bào)告
- JJF 2088-2023大型蒸汽滅菌器溫度、壓力、時(shí)間參數(shù)校準(zhǔn)規(guī)范
- 電磁彈射技術(shù)
- 讀后續(xù)寫(xiě)微技能Toshownottotell課件高三英語(yǔ)一輪復(fù)習(xí)寫(xiě)作專項(xiàng)
- 幼兒園食堂食品安全主體責(zé)任風(fēng)險(xiǎn)管控清單(日管控)
- 電氣設(shè)備維護(hù)保養(yǎng)記錄表
評(píng)論
0/150
提交評(píng)論