介紹了基于89S51 單片機的微型熱敏打印機的組成,分析了打印原理,詳細給出了整體流程以及各個功能模塊的軟件設計。熱敏打印頭采用I/O 口模擬串行數據傳輸實現數據加載。設計的微型熱敏打印機運用于實際,取得了良好的效果。關鍵詞:熱敏打印機 過熱保護 步進電機 數據加載由于常用的微型針式打印機的速度慢,噪聲大,無法滿足某些場合的需要。微型熱敏打印機具有打印速度快、噪音低、可靠性高、字跡清晰、機頭小而輕等優點,可滿足各種場合的打印要求,因此得到廣泛應用。筆者在汽車行駛記錄儀的開發過程中,根據廠家要求,選用較為先進的熱敏打印機作為打印設備。但微型熱敏打印頭對打印時序和溫度要求較高,一旦控制不當極易造成打印頭燒毀。因此,在有合理的硬件設計的基礎上,軟件設計也十分重要。本文使用某些軟件設計替代了部分硬件電路,使打印機的控制電路得到了簡化。
上傳時間: 2013-11-14
上傳用戶:digacha
微型51/AVR 編程器套件裝配說明書 請您在動手裝配這個編程器之前,務必先看完本說明書,避免走彎路。 1.收到套件后請對照元器件列表檢查一下,元件、配件是否齊全? Used Part Type Designator ==== ================ ========== 1 1k R6 1 1uf 50V C11 5 2k2 R2 R3 R4 R5 R11 1 10K*8 RN1 2 11.0592MHZ Q1 Q2 1 12V,0.5W D2 2 15k R7 R8 2 21k R9 R10 4 33p C6 C7 C8 C9 1 47uf 25V C10 1 74HC164 IC6 2 78L05 IC4 IC5 1 100uf 25V C12 1 220R R1 1 AT89C51 IC2 1 B40C800(W02) D1 2 BS170 T1 T2 1 BS250 T3 1 DB9/F J2 1 J1X2 J1 1 LED GN5 D3 1 LM317L IC1 1 TLC2272 IC7 1 ZIF40 IC3 5 1uf C1 C2 C3 C4 C5 另外,套件配有1.5米串行電纜一根和配套的PCB一塊,不含電源。編程器使用的15V交流電源或12V直流電源需要自己配套。2.裝配要點:先焊接阻容元件,3個集成電路插座(IC2,IC7,IC6)其次是晶振, 全橋,穩壓IC 等,然后焊接J2,最后焊接T1,T2,T3三只場效應管。焊接場效應管時務必按照以下方法:拔去電烙鐵的電源,使用電烙鐵余溫去焊接三只場效應管,否則靜電很容易損壞管子。這是裝配成功的關鍵。這三只管子有問題,最典型的現象是不能聯機。由于電源插座封裝比較特殊,國內無法配套上,已改用電源線接線柱,可直接焊接在PCB板焊盤上,如下圖1所示(在下圖中兩個紅色圓圈內指示的焊盤),然后在連接到套件中配套的電源插座上。最近有朋友反映用15V交流比較麻煩,還要另外配變壓器。如果要使用12V的直流電,無需將全橋焊上,將兩個接線柱分別焊接在全橋的正負輸出位置的焊盤上即可,如下圖2所示,藍色圓圈內指示的焊盤,連接電源的時候要注意正負極,不要接錯了。方形焊盤是正極。40腳ZIF插座焊接前,應該將BR1飛線焊接好。注意:由于焊盤比較小,注意焊接溫度,不要高溫長時間反復焊接,會導致焊盤脫落。
上傳時間: 2013-12-31
上傳用戶:caiguoqing
微型計算機課程設計論文—通用微機發聲程序的匯編設計 本文講述了在微型計算機中利用可編程時間間隔定時器的通用發聲程序設計,重點講述了程序的發聲原理,節拍的產生,按節拍改變的動畫程序原理,并以設計一個簡單的樂曲評分程序為引子,分析程序設計的細節。關鍵字:微機 8253 通用發聲程序 動畫技術 直接寫屏 1. 可編程時間間隔定時器8253在通用個人計算機中,有一個可編程時間間隔定時器8253,它能夠根據程序提供的計數值和工作方式,產生各種形狀和各種頻率的計數/定時脈沖,提供給系統各個部件使用。本設計是利用計算機控制發聲的原理,編寫演奏樂曲的程序。 在8253/54定時器內部有3個獨立工作的計數器:計數器0,計數器1和計數器2,每個計數器都分配有一個斷口地址,分別為40H,41H和42H.8253/54內部還有一個公用的控制寄存器,端地址為43H.端口地址輸入到8253/54的CS,AL,A0端,分別對3個計數器和控制器尋址. 對8353/54編程時,先要設定控制字,以選擇計數器,確定工作方式和計數值的格式.每計數器由三個引腳與外部聯系,見教材第320頁圖9-1.CLK為時鐘輸入端,GATE為門控信號輸入端,OUT為計數/定時信號輸入端.每個計數器中包含一個16位計數寄存器,這個計數器時以倒計數的方式計數的,也就是說,從計數初值逐次減1,直到減為0為止. 8253/54的三個計數器是分別編程的,在對任一個計數器編程時,必須首先講控制字節寫入控制寄存器.控制字的作用是告訴8253/54選擇哪個計數器工作,要求輸出什么樣的脈沖波形.另外,對8253/54的初始化工作還包括,向選定的計數器輸入一個計數初值,因為這個計數值可以是8為的,也可以是16為的,而8253/5的數據總線是8位的,所以要用兩條輸出指令來寫入初值.下面給出8253/54初始化程序段的一個例子,將計數器2設定為方式3,(關于計數器的工作方式參閱教材第325—330頁)計數初值為65536. MOV AL,10110110B ;選擇計數器2,按方式3工作,計數值是二進制格式 OUT 43H,AL ; j將控制字送入控制寄存器 MOV AL,0 ;計數初值為0 OUT 42H,AL ;將計數初值的低字節送入計數器2 OUT 42H,AL ;將計數初值的高字節送入計數器2 在IBM PC中8253/54的三個時鐘端CLK0,CLK1和CLK2的輸入頻率都是1.1931817MHZ. PC機上的大多數I/O都是由主板上的8255(或8255A)可編程序外圍接口芯片(PPI)管理的.關于8255A的結構和工作原理及應用舉例參閱教材第340—373頁.教材第364頁的”PC/XT機中的揚聲器接口電路”一節介紹了揚聲器的驅動原理,并給出了通用發聲程序.本設計正是基于這個原理,通過編程,控制加到揚聲器上的信號的頻率,奏出樂曲的.2.發聲程序的設計下面是能產生頻率為f的通用發聲程序:MOV AL, 10110110B ;8253控制字:通道2,先寫低字節,后寫高字節 ;方式3,二進制計數OUT 43H, AL ;寫入控制字MOV DX, 0012H ;被除數高位MOV AX, 35DEH ;被除數低位 DIV ID ;求計數初值n,結果在AX中OUT 42H, AL ;送出低8位MOV AL, AHOUT 42H,AL ;送出高8位IN AL, 61H ;讀入8255A端口B的內容MOV AH, AL ;保護B口的原狀態OR AL, 03H ;使B口后兩位置1,其余位保留OUT 61H,AL ;接通揚聲器,使它發聲
上傳時間: 2013-10-17
上傳用戶:sunjet
微型打印機的C語言源程序:微型打印機的C51源程序#define uchar unsigned char#define uint unsigned int#include <reg52.h>#include <stdio.h>#include <absacc.h>#include <math.h>#include <string.h>#include <ctype.h>#include <stdlib.h>#define PIN XBYTE[0x8000]#define POUT XBYTE[0x9000]sbit PRINTSTB =P1^6;sbit DOG=P1^7;bdata char pin&#118alue;sbit PRINTBUSY=pin&#118alue^7;sbit PRINTSEL =pin&#118alue^6;sbit PRINTERR =pin&#118alue^5;sbit PRINTACK =pin&#118alue^4; void PrintString(uchar *String1,uchar *String2);void initprint(void);void print(uchar a); void initprint(void) //打印機初始化子程序 { pin&#118alue=PIN; if((PRINTSEL==1)&&(PRINTERR==1)) { print(0x1b); print(0x40); print(0x1b); print(0x38); print(0x4); }}void print(uchar a) //打印字符a{ pin&#118alue=PIN; if((PRINTSEL==0)||(PRINTERR==0)) return; for(;;) { DOG=~DOG; pin&#118alue=PIN; if(PRINTBUSY==0) break; } DOG=~DOG; POUT=a; PRINTSTB=1; PRINTSTB=1; PRINTSTB=1; PRINTSTB=1; PRINTSTB=0; PRINTSTB=0; PRINTSTB=0; PRINTSTB=0; PRINTSTB=1;}void PrintString(uchar *String) //打印字符串后回車{ uchar CH; for (;;) { DOG=~DOG; CH=*String; if (CH==0) { print(0x0d); break; } print(CH); String++; } initprint();}
上傳時間: 2013-10-18
上傳用戶:hasan2015
微型打印機與單片機接口:是PDG格式的電子書.
上傳時間: 2013-10-18
上傳用戶:qingzhuhu
USB接口微型無線串口設計
上傳時間: 2013-10-14
上傳用戶:zhulei420
針對微型四旋翼飛行器非線性動力學模型下姿態穩定和速度跟蹤控制問題,基于全局快速終端滑模控制(TSMC-terminal sliding mode control)方法研究了控制器設計。通過引入等價控制輸入,將姿態控制通道解耦并分別設計了姿態穩定TSMC控制器。對速度跟蹤和高度跟蹤控制,在保證高度跟蹤控制穩定的基礎上設計了保證速度跟蹤的耦合控制器。姿態穩定和速度跟蹤仿真驗證了設計控制器的性能。
上傳時間: 2013-10-23
上傳用戶:xcsx1945
無線通信取代有線通信是技術發展的趨勢,小巧精致便攜是技術應用的需要,為此,文中利用主流USB接口加無線通信技術,開發出簡單實用的USB無線串口。介紹了USB接口微型無線串口的制作方法,尺寸僅為54 mm×18 mm,體積小巧、攜帶方便、傳輸距離>100 m、性能穩定可靠,可廣泛應用于各種實際場合。
上傳時間: 2013-11-06
上傳用戶:青春給了作業95
隨著我國的儀器儀表工業的蓬勃發展,體積小巧、無油環保的微型真空泵、微型氣泵、微型水泵得到越來越廣泛的使用。如何才能在規格繁多的微型泵中選擇最適合您的產品呢?
上傳時間: 2013-10-13
上傳用戶:源碼3
微型氣泵選型主要看流量和輸出壓力這兩個主要參數,微型真空 泵就主要看真空度和流量這兩個主要參數。
標簽: 氣泵
上傳時間: 2015-01-02
上傳用戶:yunfan1978