999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于單片機STC90C51的USB通訊系統設計

2016-12-31 00:00:00晏星劉佩佩
科技創新與應用 2016年30期

摘 要:通用串行總線USB的特點是結構簡單并且易于擴展,處理速度快,適合大規模數據傳輸,因此得到廣泛的應用。基于單片機芯片STC90C51和USB通訊協議,對USB通訊系統的硬件電路模塊和軟件程序模塊提出設計,實現單片機和PC機之間的雙向通信。

關鍵詞:通用串行總線;單片機;數據通訊系統

1 概述

近年來,3D打印技術成為研究熱點,而其中又涉及到大批量數據的傳輸和處理,本設計正是在這一背景下提出,旨在解決三維打印中大批量數據的傳輸問題,縮短數據傳輸時間,進而縮短三維打印時間。本項目是一套基于單片機的USB通訊系統,其需要實現的成果是完成數據的大批量傳輸。主要開展的工作是提高數據傳輸速度。

2 系統整體設計

系統整體設計分為硬件電路和軟件程序,硬件電路包含單片機STC90C51,USB20D之間的布線連接設計,為方便使用單片機,設計中我們使用HC6800EM3-V2.2開發板,自帶仿真器。軟件程序包括上位機界面設計,USB程序設計和單片機芯片STC90C51應用程序設計。

STC90C51RD+系列單片機是宏晶科技推出的超強抗干擾,高速,低功耗的單片機。指令代碼完全兼容傳統8051單片機。內部集成MAX810專用復位電路。在要求不高的情況下,可在復位腳外接電阻電容復位。其工作電壓為5.5V-3.3V。

USB接口模塊使用的是西安達泰電子有限責任公司的產品USB20D,它的特點是:(1)封裝了USB協議,用戶只需操作并行數據讀寫,就可通過USB口傳輸數據。(2)支持I/O讀寫,高速DMA讀寫。(3)DMA讀寫速度(下位機)最高可達96MB/S,上位機最高傳輸速度可達32MB/S。(4)系統驅動文件,DLL動態鏈接庫,用戶不必編寫任何驅動程序。有兩種工作模式,一種是IO模式,即普通IO讀寫操作模式,另一種是DMA模式,即批量數據傳輸模式。

3 硬件系統設計

P0.0到P0.7分別與USB20D模塊的數據總線D0~D7相連接,USB上的控制信號線也應與STC90C51的P2,P3口進行配置和連接。選定P2.0與批量數據傳輸標示的管腳DMAING相連接,選定P2.1與傳輸方向的管腳DMADIR相連接,選定P2.2與代表緩沖區空的管腳FE相連接,選定P2.3與代表緩沖區滿的管腳FF相連接,選定P2.5與輸出使能端DMAOE相連接,選定P2.6與數據結束標志PTKEND相連接,選定P3.4與模塊選通管腳DMACS相連接,選定P3.6與DMA寫信號DMAWR相連接,選定P3.7與DMA讀信號DMARD相連接。主機向單片機提供電源,單片機直接通過開發板上的接口與上位機進行連接。

4 軟件系統設計

當數據從USB向單片機傳輸時,先等待。當檢測到USB模塊的批量數據傳輸標示DMAING為高電平,即工作在DMA模式下;同時表示傳輸方向的DMADIR為低電平,表示為輸出狀態,數據從主機到設備進行傳輸;同時緩沖區空位FE為高電平,代表緩沖區有數據,能從USB模塊讀數據。只有DMAING,DMADIR和FE三個信號同時滿足要求,才能進行下一步,否則將一直等待。接著外部邏輯使用nDMARD脈沖從本模塊的緩沖區內讀取主機發來的數據。DMA模式時,可以通過函數USB20D_STARTDMA設置數據總線為8位或者16位,根據需要設置即可。

當數據從單片機向USB傳輸時,過程與上面大體相似。只是需要等待DMAING為高電平,DMADIR為高電平,同時緩沖區滿位FF為高電平,代表緩沖區有空間,能給USB模塊寫數據。當三個信號同時滿足要求,USB模塊繼續進行下一步--外部邏輯使用nDMAWR脈沖把數據寫入本模塊的緩沖區內,然后數據從本模塊的緩沖區內傳輸到主機。完成操作后,系統又跳回到最開始的等待讀數據的過程中。

讀寫過程中分別使用了USB20D_DMAREAD和USB20D_DMA

WRITE完成主機從設備讀數據和主機向設備寫數據。

使用軟件對單片機與USB通訊進行程序編寫,在對八個數據總線所連接的P0口進行配置后,對DMAING、DMADIR、FE、FF、DMAOE、PTKEND、DMACS、DMAWR和DMARD九個特殊功能管腳進行配置,并根據DMA模式工作流程圖進行程序的編寫,現給出USB20DDMA模式讀操作的程序,寫操作程序對其進行修改即可實現。

rx: if ( (DMAING == 1) (DMADIR == 0) (FIFOEMPTY == 1))

{DMAOE = 0;

for(t=0;t<8;t++)

{P0 = 0xff;DMARD = 0;

buf[t] = P0;_nop_( );

DMARD = 1;_nop_( );}

goto uart;}

else { goto rx;}

uart: DMAOE = 1;

for(i=0;i<8;i++)

{SBUF = buf[i];_nop_( );

while(TI == 1) {TI = 0;}

delay(3);}

DMAING = 1;DMADIR = 1;FIFOFULL = 1;

參考文獻

[1]黃建新.單片機原理、接口技術及應用[M].化學工業出版社,

2009,8.

[2]張俊.胡向東.基于DSP的USB2.0高速通信接口設計與實現[J].重慶郵電學院學報(自然科學版),2006(6).

主站蜘蛛池模板: 国产精品永久在线| 狠狠亚洲婷婷综合色香| 中文字幕人成人乱码亚洲电影| 人妻一区二区三区无码精品一区| 亚洲国产成人在线| 黄色在线不卡| 日韩人妻少妇一区二区| 国产精品美女网站| 国产女人18水真多毛片18精品| 在线看国产精品| 日本午夜在线视频| 久久久亚洲国产美女国产盗摄| 丰满人妻久久中文字幕| 国产微拍精品| 欧美成人综合视频| 国产经典三级在线| 九色视频最新网址| 偷拍久久网| 欧美三级视频网站| 国产精品久久精品| 国产精品丝袜视频| 久久网综合| 黄网站欧美内射| 亚洲一区二区约美女探花| 高清无码手机在线观看| 国产香蕉在线视频| 免费毛片网站在线观看| 欧美激情视频一区二区三区免费| 91久久国产成人免费观看| 伊人天堂网| 香蕉久久国产精品免| 亚洲欧美日本国产专区一区| 国产小视频在线高清播放| 国产精品lululu在线观看| 国产精品自在拍首页视频8| 99在线视频免费| 国产男女免费视频| 高清不卡毛片| 久久一色本道亚洲| 色哟哟国产精品| 日本人妻一区二区三区不卡影院| 国产丝袜无码精品| 波多野结衣第一页| 91小视频在线播放| 国产精品青青| 狠狠亚洲五月天| 噜噜噜综合亚洲| 深爱婷婷激情网| 伊人成人在线| 真实国产精品vr专区| 爆乳熟妇一区二区三区| 午夜限制老子影院888| 激情综合婷婷丁香五月尤物| 日韩精品中文字幕一区三区| 国产亚洲精| 亚洲欧美日本国产专区一区| 国产成人综合网在线观看| 搞黄网站免费观看| 91丨九色丨首页在线播放 | 亚洲av日韩综合一区尤物| 不卡的在线视频免费观看| 免费一级毛片在线播放傲雪网| 国内精品久久人妻无码大片高| 日韩精品毛片人妻AV不卡| 一本大道在线一本久道| 精品国产免费人成在线观看| 五月天在线网站| 久久亚洲精少妇毛片午夜无码| 国产精品太粉嫩高中在线观看| 性欧美精品xxxx| 久久久精品久久久久三级| 91精品网站| 亚洲欧洲日产无码AV| 精品久久综合1区2区3区激情| 国产一区在线视频观看| 欧美一区二区三区国产精品| 999国内精品久久免费视频| 亚洲色图另类| 亚洲91精品视频| 国产欧美精品一区二区| 国产精品不卡永久免费| 无码AV高清毛片中国一级毛片 |