freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

電子信息畢業(yè)設(shè)計---usb輸出數(shù)據(jù)存儲器設(shè)計(文件)

2024-12-25 21:07 上一頁面

下一頁面
 

【正文】 scl=1。 } 5. 寫一個字節(jié) void writebyte(uchar date) { uchar i,temp。i++) { temp=temp1。 delay0()。 delay0()?!北硎?將 temp 左移一位,最高位將移入 PSW 寄存器 CY 位中,然后將 CY 值賦給 SDA 進(jìn)而在 SCL 的控制下發(fā)送出去。 sda=1。i++) { scl=1。 delay0()。采用這類芯片可 解決掉電數(shù)據(jù)保存問題,可對所存數(shù)據(jù)保存 100 年,并可多次擦寫,擦寫次數(shù)可達(dá) 10 萬次以上。 5( SDA) — 串行數(shù)據(jù)輸入 /輸出端。共 256B,操作時有來年高中尋址方式:芯片地址和片內(nèi)子地址尋址。 ( 2)片內(nèi)子地址尋址。 單片機(jī)進(jìn)行寫操作時,首先發(fā)送該器件的 7 位地址碼和寫方向位 “ 0”(共 8位,即一個字節(jié)),發(fā)送完后釋放 SDA線并在 SCL 線上產(chǎn)生第 9 個時鐘信號。裝載字節(jié)數(shù)超過芯片的 “ 一次裝載字節(jié)數(shù) ” 時,數(shù)據(jù)地址將 “ 上卷 ” ,前面的數(shù)據(jù)將被覆蓋。然后,再發(fā)一個字節(jié)的要讀出器件的存儲區(qū)的首地址,收到應(yīng)答后,單片機(jī)要重復(fù)一次起始信號并發(fā)出器件地址和讀方向位( “ 1” ),收到器件應(yīng)答后就可以讀出數(shù)據(jù)字節(jié),每讀出一個字節(jié),單片機(jī)都要回復(fù)應(yīng)答信號。其中 A0, A1, A2與 WP 都接地, SDA 接單片機(jī) 腳, SCL 接單片機(jī) 腳, SDA 與 SCL分別于Vcc 之間接一 10KΩ電阻,因為 AT24C02 內(nèi)部是漏極開路形式,不解上拉電阻無武漢理工大學(xué)畢業(yè)設(shè)計(論文) 21 法確定總線的空閑時的電平狀態(tài)。 用 80C51 作為控制器,外部顯示用 12864 液晶屏。屬于這一系列的單片機(jī)有多種。 128個字節(jié)的片內(nèi)數(shù)據(jù)存儲器 RAM。 1個串行 I/O接口。 本課題選用的 8051單片機(jī)芯片為 40個引腳 ,它是 HMOS工藝制造的芯片 , 采用雙列直插( DIP)方式封裝。在單片機(jī)內(nèi)部 , 它是一個反相放大器的輸入端 , 這個放大器構(gòu)成了片內(nèi)振蕩器。 控制信號或與其它電源復(fù)用引腳 I/O口線引腳排列 ( 1) P0口 ——8位、漏極開路的雙向 I/O口。當(dāng)作為普通輸入時,應(yīng)將輸出鎖存器置 1。在編程和校檢時,可用做輸入低 8位地址;用做輸入時,應(yīng)先將輸出鎖存器置 1; P1口可驅(qū)動 4個 TTL負(fù)載。用做輸入時,應(yīng)先將輸出鎖存器置 1; P2口可驅(qū)動 4個 TTL負(fù)載。 P3口還提供各種替代功能。造成這種現(xiàn)象的根本原因就在于控制芯片的不同。最為適中的就是臺灣生產(chǎn)的 PL2303,可以穩(wěn)定下載,并可以支持多種操作系統(tǒng)。 ( 1)模塊引腳說明 ,如表 。 寫數(shù)據(jù) 輸入: RS=H, R/W=L,E=高脈沖, D0D7=數(shù)據(jù), 輸出:無。 ( 1)打開 VB 軟件,在新建工程對話框中選擇“標(biāo)準(zhǔn) EXE”項,單擊“打開”按鈕。 硬件部分程序設(shè)計 硬件部分程序設(shè)計思路是:在主函數(shù)中,先將液晶、串口、 AT24C02 初始化,然后調(diào)用顯示子函數(shù),子函數(shù)中包含有從存儲器中讀取電腦向單片機(jī)發(fā)送的文字信息 ,然后在將這些信息顯示到 12864 液晶屏上。 圖 中斷函數(shù) 顯示子函數(shù)流程圖如下所。本次畢設(shè)的主要部分是單片機(jī)接收上位機(jī)發(fā)送信的信息,然后運用 12864液晶在將這些信息顯示出來。 展望 隨著社會的發(fā)展 ,在今后要運用 USB 輸出數(shù)據(jù)存儲器的地方有很多,比如電子廣告牌等,而且 USB也將在今后有很大的發(fā)展,而且也有專門的 USB 接口芯片,可以開發(fā)一大批 USB 接口產(chǎn)品,比如 USB 存儲器, USB攝像頭等等,它支持熱插拔,很方便用戶使用 ,此時要根據(jù)不同的產(chǎn)品開發(fā) USB驅(qū)動程序,雖然在本次畢設(shè)中沒涉及到驅(qū)動的開發(fā),但 在實際中運用是非 常廣泛的。 sbit LCD_RW=P3^6。 sbit dula=P2^7。 LCD_EN=0。 delayms(5)。 LCD_EN=0。 delayms(5)。} else if(X==1) {X=0x90。 write_cmd(pos)。 write_cmd(0x0c)。 } void Serialports_init() //串口初始化 { TMOD=0x20。 SCON=0x50。 wela=0。 } 武漢理工大學(xué)畢業(yè)設(shè)計(論文) 37 void read() { uchar b,c,j,k。j++) { b=read_add(j+1)。)amp。))break。k++) { if((k+j)=addnum) {goto loop。 for(k=0。 write_dat(b)。k++) { if((k+j)=addnum) {goto loop。 武漢理工大學(xué)畢業(yè)設(shè)計(論文) 38 for(k=0。 write_dat(b)。 write_cmd(0x01)。 m=1。 } } void serial() interrupt 4 { //u8SerialData while(!RI) 。 temp1=read_add(m1)。 ( m%16==0 )amp。\039。 while(!TI) 。 bit write=0。ims。 } void start() { sda=1。 sda=0。 for(i=0。 delay0()。 delay0()。 delay0()。 while(sda==1amp。 delay0()。 sda=1。i++) { scl=1。 delay0()。 scl=1。 } void init24c02() { 武漢理工大學(xué)畢業(yè)設(shè)計(論文) 42 sda=1。 } void write_add(uchar address,uchar date) { start()。 respons()。 } uchar read_add(uchar address) { uchar date。 writebyte(address)。 respons()。 。 stop()。 start()。 writebyte(0xa0)。 respons()。 respons()。 scl=1。 sda=1。 } void stop() { sda=0。 k=(k1)|sda。 for(i=0。 scl=0。i255) i++。 scl=1。 delay0()。 delay0()。i++) { temp=temp1。 } void writebyte(uchar date) { uchar i,temp。 scl=1。j110。 } void delayms(uint ms) { uint i,j。 } 程序 define uint unsigned int define uchar unsigned char sbit sda=P2^0。 } write_add(m++,temp)。((temp1amp。0x80)==0x80) amp。 temp = SBUF。 read()。 read()。 write_cmd(0x01)。k++) { if((k+j)=addnum) {goto loop。 write_dat(b)。 for(k=0。k++) { if((k+j)=addnum) {goto loop。 write_dat(b)。 for(k=0。(c==39。 if((b==39。 for(j=0。 Serialports_init()。 EA = 1。 TL1=0xA0。 write_cmd(0x01)。 write_cmd(0x30)。} else if(X==3) {X=0x98。 } /*設(shè)定顯示數(shù)據(jù) */ void lcd_pos(uchar X,uchar Y) { 武漢理工大學(xué)畢業(yè)設(shè)計(論文) 36 uchar pos。 delayms(5)。 } /*寫數(shù)據(jù)到 lcd*/ /*RS=H, RRW=L, E=高脈沖, D0~D7=數(shù)據(jù) */ void write_dat(uchar dat) { LCD_RS=1。 delayms(5)。 /*寫指令數(shù)據(jù)到 lcd*/ /*RS=L, RRW=L, E=高脈沖, D0~D7=指令碼 */ void write_cmd(uchar cmd) { LCD_RS=0。 sbit LCD_PSB=P3^7。實驗 在上位機(jī)這一塊要采用 MSComm 控件, 使上位機(jī)完成與單片機(jī)的通信。由于USB 接口在當(dāng)今社會的廣泛使用,所以在硬件這一部分采用的是將 USB 轉(zhuǎn)換成串行口通信來實現(xiàn)的。 程序 主程序流程圖 如圖 所示。然后根據(jù)畢設(shè)需要添加其它控件,建立如圖 所示的用戶界面。 圖 12864 液晶與單片機(jī)并行連接圖 USB 輸出數(shù)據(jù)存儲器的軟件設(shè)計 USB 輸出數(shù)據(jù)存儲器的軟件部分主要有兩個部分:一是上位機(jī)軟件的設(shè)計,主要采用 VB 編寫,其中涉及到要用 (企業(yè)版)中的 MSComm 控件發(fā)送數(shù)據(jù);二是硬件部分單片機(jī)程序設(shè)計,該部分 涉及數(shù)據(jù)的接收,主要是文字信息,然后在將這些信息顯示到 12864 液晶屏上 。 讀數(shù)據(jù) 輸入: RS=H, R/W=H,E=H 輸出:無。 連接圖如 所示。但并非每一種芯片都可以用 作 ISP 下載。 USB 轉(zhuǎn)串口模塊全稱為 USB to Serial port Module,它可以將 USB 接口虛擬成一個串口,解決客戶無串口的苦惱。 P3口可作為普通 I/O口。 ( 3) P2口 ——8位、準(zhǔn)雙向 I/O口,具有內(nèi)部上拉電阻。 P1口 ——8位、準(zhǔn)雙口 I/O,具有內(nèi)部上拉電阻。在編程時, P0口可用于接收指令代碼字節(jié);在程序校檢時, P0口可輸出指令字節(jié)(這是需要外加上拉電阻)。在單片機(jī)內(nèi)部 , 接至片內(nèi)振蕩器的反相放大器的輸出端。 VSS( 20腳) : 接 +5V電源 地端。 1個具有 5個中斷源 , 可編程為 2個優(yōu)先級的中斷系統(tǒng)。 18個特殊功能寄存器 SFR。 8051單片機(jī)內(nèi)部結(jié)構(gòu)按其功能部件劃分可以看出由 8大部分組成的。 圖 整體框圖 USB 輸出數(shù)據(jù)存儲器的硬件設(shè)計 單片機(jī) 8051介紹 本課題設(shè)計 USB系統(tǒng)比較 簡單,單片機(jī)執(zhí)行的功能不多,在確保實驗功能的情況下,為了降低成本,因此選用性價比高的 8051單片機(jī)。 武漢理工大學(xué)畢業(yè)設(shè)計(論文) 22 4 USB 輸出數(shù)據(jù)存儲器的總體設(shè)計 USB 輸出數(shù)據(jù)存儲器的總體結(jié)構(gòu) USB 輸出數(shù)據(jù)存儲器 設(shè)計的總體思路是用 VB 編寫上位機(jī)軟件,通過此軟件向單片機(jī)發(fā)送文字信息。 讀 出過程如圖 所示。 圖 任一地址寫入數(shù)據(jù)格式 讀出過程,單 片機(jī)先發(fā)送該器件的 7位地址碼和寫方向位 “ 0” ( “ 偽寫 ” ),發(fā)送完后釋放 SDA 線并在 SCL 線上產(chǎn)生第 9個時鐘信號。 傳送數(shù)據(jù)時,單片機(jī)首先發(fā)送一個字節(jié)的被寫入器件的存儲區(qū)的首地址,收到存儲器器件的應(yīng)答后,單片機(jī)就逐個發(fā)送各數(shù)據(jù)字節(jié),但每發(fā)送一個字節(jié)后都要等待應(yīng)答。 讀 /寫操作時序 AT24C系列 E2PROM 芯片地址的固定部分為 1010, A A A0引腳接高、低電平后得到確定的 3 位編碼。 AT24
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1