色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于80C51單片機和CH375芯片實現打印機驅動系統的設計

電子設計 ? 來源:國外電子元器件 ? 作者:吳友宇;余翔 ? 2020-11-13 10:32 ? 次閱讀

引言

本課題來源于北京普析通用公司的一個項目。由于公司現有單機版光譜儀器產品(如1810、T6等)采用的是并行口打印技術,而隨著USB打印機技術的逐漸普及,并行口打印機越來越不好買到,而且有些用戶的打印機只是USB接口而非并行口,因此現有儀器產品對打印機的支持變得不能適應用戶需要。為了實現能將公司的并行口儀器直接和USB打印機相連進行打印,決定設計開發一款LPT-USB打印機的驅動器,負責并口儀器和USB打印機的連接。

本文利用單片機和USB總線接口芯片實現LPT-USB打印機的驅動器設計。利用該設計將能夠實現并行打印口數據可以在USB打印機上的直接打印工作,克服了有些并口儀器必須連接并口打印機才能打印的弊端,極大地方便了用戶的使用。

1 CH375芯片特點及工作原理

1.1 CH375芯片特點

CH375是一個USB總線的通用接口芯片,支持Host主機方式和Slave設備方式。CH375芯片內部集成了PLL倍頻器、主從USB接口SIE、數據緩沖區、被動并行接口、異步串行接口、命令解釋器、控制傳輸的協議處理器、通用的固件程序等。在本地端,CH375具有8位數據總線和讀、寫、片選控制線以及中斷輸出,可以方便地掛接到單片機/DSP/MCU控制器的系統總線上。CH375的USB主機方式支持各種常用的USB全速設備,外部單片機/DSP/MCU可以通過CH375按照相應的USB協議與USB設備通信。CH375芯片有如下特點:

①全速USBHOST主機接口USBV1.1,支持動態切換主機與設備方式,外圍元器件只需要一個晶體和2個電容;

②主機端點輸入和輸出緩沖區各64B,支持常用的12Mbps全速USB設備;

③支持USB設備的控制傳輸、批量傳輸和中斷傳輸;

④自動檢測USB設備的連接和斷開,提供設備連接和斷開的事件通知;

⑤內置控制傳輸協議處理器,簡化常用的控制傳輸;

⑥并行接口包含8位數據總線,4線控制(讀選通、寫選通、片選輸入和中斷輸出);

⑦串行接口包含串行輸入、串行輸出和中斷輸出,支持通信波特率動態調整;

⑧支持5V電源電壓和3.3V電源電壓。

1.2 CH375芯片工作原理

如圖1所示,CH375芯片通過被動并行接口芯片可以很方便地掛接到各種8位單片機、DSP和MCU的系統總線上,并且可以與多個外圍器件共存。并口信號線包括:8位雙向數據總線D7~D0、讀選通輸入RD、寫選通輸入WR、片選輸入CS、中斷輸出INT以及地址輸入線A0。CH375芯片的RD和WR可以分別連接到單片機的讀選通輸出引腳和寫選通輸出引腳。INT可以連接到單片機的中斷輸入引腳,中斷請求是低電平有效。當CS和RD以及A0都為低電平時,CH375中的數據通過D7~D0輸出;當CS和WR以及A0都為低電平時,D7~D0上的數據被寫入CH375芯片中;當CS和WR都為低電平而A1為高電平時,D7~D0上的數據被作為命令碼寫入CH375芯片中。

基于80C51單片機和CH375芯片實現打印機驅動系統的設計

2 硬件電路設計

單片機通過CH375控制USB打印機的硬件電路,如圖2所示。

如圖2所示,CH375芯片通過被動并行接口芯片掛接到8位單片機的系統總線上,CH375的TXD引腳接地,從而使CH375工作于并口方式。CH375芯片的8位雙向數據總線D7~D0直接與單片機的P0數據口相連,RD和WR分別連接到單片機的讀選通輸出引腳和寫選通輸出引腳。片選信號CS連接到單片機的P26引腳,該引腳為低電平時選通CH375芯片。INT可以連接到單片機的中斷輸入INT0引腳,中斷請求是低電平有效。地址輸入線A0連接至單片機的P25引腳,當A0引腳為高電平時選擇命令端口,可以寫入命令;當A0引腳為低電平時選擇數據端口,可以讀寫數據。

采用74HC245三態雙向總線驅動器作為打印機口向單片機傳送并口數據的接口,其片選信號與單片機的P27相連,方向控制位DIR與單片機的T0相連。當DIR置成高電平時,數據從A端口向B端口傳送,此時單片機可以通過讀取74HC245數據端口即可得到并口數據。打印機狀態信號BUSY連接至單片機的P15引腳,并口數據采集控制信號CTRL直接連至單片機的INT1中斷引腳,當INT1產生中斷時,單片機從并口將數據取走,然后再發送至打印機打印出來。

3 軟件設計實現

軟件實現的流程如圖3所示。該軟件編程是用C語言實現的,通信過程主要包括兩部分:初始化和并口數據的采集。

并口數據的采集是通過中斷方式進行的。采集數據的控制信號CTRL連接至單片機的中斷INT1引腳,通過不斷檢測INT1的狀態來進行并口數據的采集。當打印機不忙(即BUSY=0)時,如果有INT1中斷產生,則從74HC245的數據端口將并口數據讀出,同時將打印機忙標志BUSY置1(表示打印機忙)。當數據已經發送至打印機打印時,則將打印機忙標志BUSY置0。然后重復上述步驟進行并口數據的采集及打印。

初始化過程分兩部分:單片機初始化和打印機的枚舉初始化。單片機的初始化過程就是直接向相應的I/O口寫初始化值及設置看門狗,可調用函數watchdog_init()實現設置看門狗。

打印機的枚舉初始化過程很重要,要實現打印采集到的并口數據,首先必須成功地枚舉初始化打印機。初始化USB打印機函數init_print()主要用到以下幾個主要函數:

◇get_descr(1),獲取設備描述符。

◇rd_usb_data(buffer),從CH375中讀取數據到單片機中。

◇set_addr(3),設置打印機的USB地址。

◇get_full_descr(buffer),獲取配置描述符。

◇set_config(unsignedcharcfg),加載USB配置值。

編者注:具體程序見本刊網站:www.mesnet.com.cn

結語

本文詳細介紹了基于80C51單片機和USB總線通用接口芯片CH375的LPT-USB打印機驅動器設計及C語言實現。經測試表明,利用該設計能夠實現并口儀器數據直接經USB打印機打印出來,打印結果正確無誤。該設計現已被用于并口儀器上,利用該驅動器,并行口儀器可以直接和USB打印機相連進行打印,極大克服了有些并口儀器必須連接并口打印機才能打印的弊端,從而很大程度上方便了用戶。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6037

    文章

    44568

    瀏覽量

    636049
  • 驅動器
    +關注

    關注

    53

    文章

    8255

    瀏覽量

    146528
  • 總線
    +關注

    關注

    10

    文章

    2890

    瀏覽量

    88148
收藏 人收藏

    評論

    相關推薦

    基于飛思卡爾微型熱敏打印機的設計與實現

    高電平時,D7~D0上的數據被作為命令碼寫入CH375芯片中。2 硬件電路設計單片機通過CH375控制USB打印機的硬件電路,如圖2所示。如
    發表于 09-22 16:00

    80C51CH375的USB打印機驅動設計

    ,給出80C51單片機通過CH375控制USB打印機的硬件設計及其C語言軟件實現.利用該設計能夠
    發表于 03-02 15:19

    80C51CH375的USB打印機驅動設計

    和USB打印機的連接。本文利用單片機和USB總線接口芯片實現LPT-USB打印機驅動器設計。利
    發表于 03-03 17:43

    CH375 數據包不同步

    求高手!用CH375遇到問題了!51單片機CH375,連接熱敏打印機設備。在枚舉時給設備設置地址時,獲取中斷狀態為0x2E(當前接受數據包
    發表于 09-22 01:16

    采用CH375接口電路實現LPT-USB打印機驅動器設計

    ()主要使用以下幾個主要函數: 4.2 主程序源代碼主程序代碼如下: 5 結束語本文詳細介紹了基于80C51單片機CH375型USB總線通用接口電路的LPT-USB打印機
    發表于 06-18 05:00

    如何設計一種LPT-USB打印機驅動器?

     本文詳細介紹了基于80C51單片機CH375型USB總線通用接口電路的LPT-USB打印機驅動器的設計及
    發表于 04-23 06:20

    使用STM32H743單片機如何判斷何時可以向打印機發送打印數據?

    單片機,可以控制CH375打印圖片,現在問題是圖片太大時,發的太快打印機的緩沖區會溢出,太慢又會l亂碼,我如何判斷何時可以向打印機發送
    發表于 07-08 08:00

    USB接口芯片CH375的原理及應用

    USB接口芯片CH375的原理及應用:對USB 接口芯片CH375 的功能、原理做了較詳細的介紹,并給出了在單片機讀寫U 盤中的實例及注意事
    發表于 09-20 18:07 ?133次下載

    基于CH375實現單片機讀寫U盤

    摘要:介紹了一種USB總線的通用接口芯片CH375,并在此基礎上提出了一種外部單片機讀寫U盤的基本方法及其硬件連接方法。單片機只要在原硬件系統
    發表于 09-10 14:40 ?187次下載

    基于80C51CH375的LPT-USB打印機驅動器設計及

    引 言             隨著USB打印機技術的逐漸普及,并行口打印機越來越不好買到,而且有些用戶的
    發表于 07-16 09:54 ?1660次閱讀
    基于<b class='flag-5'>80C51</b>和<b class='flag-5'>CH375</b>的LPT-USB<b class='flag-5'>打印機</b><b class='flag-5'>驅動</b>器設計及

    80C51單片機的硬件結構是怎么樣的?

    本文檔的主要內容詳細介紹的是80C51單片機的硬件結構是怎么樣的?主要內容包括了:80C51單片機的內部結構,80C51的外部引腳及功能,
    發表于 09-20 17:24 ?23次下載
    <b class='flag-5'>80C51</b><b class='flag-5'>單片機</b>的硬件結構是怎么樣的?

    51單片機教程之80C51單片機的指令系統

    本文檔的主要內容詳細介紹的是51單片機教程之80C51單片機的指令系統詳細資料免費下載。
    發表于 10-26 14:27 ?34次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>教程之<b class='flag-5'>80C51</b><b class='flag-5'>單片機</b>的指令<b class='flag-5'>系統</b>

    80C51單片機的最小系統

    目錄80C51單片機的最小系統電源時鐘脈沖復位電路存儲器設置電路最小系統80C51單片機的最小
    發表于 11-11 10:51 ?76次下載
    <b class='flag-5'>80C51</b><b class='flag-5'>單片機</b>的最小<b class='flag-5'>系統</b>

    51單片機ch375實現鍵鼠功能

    51單片機ch375實現鍵鼠功能說明:為了參加比賽,我和我的隊友設計了一款人機交互系統,我負責接收攝像頭數據和模擬鍵鼠功能,由于當時只是
    發表于 11-20 14:06 ?19次下載
    用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>和<b class='flag-5'>ch375</b><b class='flag-5'>實現</b>鍵鼠功能

    51單片機連接藍牙控制ch375pcb

    利用51單片機控制,做成手機藍牙連接臺式打印機USB口打印的電路設計。用51單片機接收藍牙模塊指
    發表于 03-10 10:58 ?0次下載
    主站蜘蛛池模板: 丝袜美女被艹| 宝贝你骚死哥了好爽| 一本色道久久综合一区| 中文字幕成人免费高清在线| 99视频久久精品久久| 国产精品成人自拍| 久久中文字幕亚洲精品最新| 青青草原国产| 亚洲国产欧美国产综合在线| 最近中文字幕2019国语4| 春暖花开 性 欧洲| 久草在线在线精品观看| 热中文热国产热综合| 亚洲欧美中文字幕网站大全 | 欧美高清另类video| 午夜性伦鲁啊鲁免费视频| 4399日本电影完整版在线观看免费 | 国产人妻777人伦精品HD| 魅男mangay| 亚洲国产AV精品一区二区蜜芽| 91天仙tv嫩模福利| 国产亚洲精品久久综合阿香 | 十分钟免费视频大全在线| 诱人的女邻居9中文观看| 高清无码中文字幕影片| 美国caopo超碰在线视频| 午夜福利网国产A| 99久久精品免费看国产免费| 果冻传媒视频在线观看完整版免费| 欧美日韩高清一区| 印度人XXx| 国产午夜视频| 日本高清免费在线| 最近中文字幕高清中文| 国产三级精品三级在线观看| 秋霞午夜理论理论福利无码| 影音先锋av男人资源| 国产精品爽爽久久久久久蜜桃网站 | 美女扒开腿让男生桶免费看动态图 | 全文都是肉高h文| 竹菊影视一区二区三区|