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

正文內(nèi)容

畢業(yè)設(shè)計(jì)--單片機(jī)多機(jī)通信實(shí)現(xiàn)-wenkub.com

2025-11-17 20:13 本頁(yè)面
   

【正文】 HSflag 0。 LED2 1。 SBUF Rcount。 TI 0。 RI 0。\039。 while !RI 。 continue。 lcd_mu1 ID,lcd_3,Scount,Slave,lcd_4,SRcount 。 if SRcount Scount LED1 0。 RI 0。 while !TI 。\039。 Scount++。 SBUF *dat。 Scount 0。 if ACC0 0 SBUF 0xff。 if ACC7 1 SBUF 0xff。 SBUF Command。 if SBUF ! Slave SBUF 0xff。 /**************串口通信子程序 主機(jī)模式 **********************/ void mu //串口通信子程序 主機(jī)模式 uchar data *dat。 break。E39。 case 0x28: // 3 行 2 列,數(shù)字 9 key 39。 break。639。 case 0x24: // 2 行 2 列,數(shù)字 5 key 39。 break。239。 case 0x22: // 1 行 2 列,數(shù)字 1 key 39。 /*****************獲取鍵值函數(shù) ***********************/ uchar getkey uchar data keyin //獲取鍵值函數(shù) uchar key。 。 return。 else if key 39。 while keyscan 。 SRcount 0。 HSflag 1。 dis++。 dis dis2。\039。 /*****************液晶初始顯示 ***********************/ void lcd_dis //液晶初始顯示 uchar code *dis。 writedata n%10 + 0x30 。\039。 dis++。 dis lcd_2。 writedata 39。 writedata *dis 。 。239。 if h 1 writedata 39。 while *dis ! 39。 writecmd 0x01 。 writedata 39。 。 39。\039。 dis++。 。 writedata *dis 。 dis++。 lcd_pos 0x00 。 else Command 0x00。 /*****************通信方向處理 ***********************/ void cmd_deal //通信方向處理 if Command 0 Command 0x01。 while *dis ! 39。 dis++。 //清 LCD delay 1 。 。439。\039。 writecmd 0x01 。 writedata *dis 。 writecmd 0x01 。 HS 0。 ES 1。 while *dis ! 39。 HS 1。 dis++。 dis disp_keye2。\039。 writecmd 0x01 。: disp_State 。: mu 。: cmd_deal 。: select_slav 。: HS_deal 。 。 dis++。 dis disp_keyc。 writedata *dis 。E39。\039。 writecmd 0x01 。 else lcd_disp2 key_fun[4] 。 lcd_disp2 key_fun[Keyval] 。 amp。 if k keyscan ! 0 Keyval getkey k 。 SET 1。\039。 while *sen3 ! 39。 //從機(jī)模式 串口通信 ES 1。 //開(kāi)總中斷 /***************串口初始化函數(shù) ***********************/ void init_scon //串口初始化函數(shù) PCON 0x80。 //250 TL1 0xfa。// 返回特征字節(jié)碼,為 1的位即對(duì)應(yīng)于行和列 else scancode scancode 1 |0x01。 // 輸出行掃描碼 if P1amp。 // 延時(shí)去抖動(dòng) if P1amp。//液晶顯示通信信息 /************** 鍵盤掃描函數(shù) *******************************/ uchar keyscan void uchar scancode,tmpcode。 //選擇從機(jī)函數(shù) void mu 。//液晶顯示字符串 2 void init_globe 。 //按鍵錯(cuò)誤處理 void HS_deal 。 //初始化發(fā)送數(shù)據(jù)區(qū) void key 。 //鍵盤掃描函數(shù) uchar getkey uchar data keyin 。 //通信顯示第二行 uchar code lcd_3[] Send。 uchar code disp_keyen[] Enter。 //顯示選擇從機(jī)錯(cuò)誤 13B uchar code disp_key0[] Host or Slave.。 //顯示命令 1 7B uchar code disp_cmd0[] Send。 //顯示按鍵錯(cuò)誤 第一行 16B uchar code disp_keye2[] Please again!。 sbit F1 PSW^1。 //發(fā)送數(shù)據(jù)區(qū)首址 uchar data * const RecAddr 0x80。 //主機(jī)與從機(jī)標(biāo)志 1 sbit SET P2^4。//主機(jī)發(fā)送與接收計(jì)數(shù) uchar data SScount,SRcount。 //控制命令 00H 或 01H uchar data Hostt。將擬定的方案轉(zhuǎn)化為實(shí)際成果,即繪制好該方案的圖紙,并參考各方面的資料,不斷的修正完善設(shè)計(jì)方案。張老師為我提供了很好的設(shè)計(jì)思路,對(duì)我的設(shè)計(jì)起了很大的促進(jìn)作用。但檢錯(cuò)機(jī)制不夠精確,難以保證 很高的正確率,還需進(jìn)一步完善。 液晶顯示程序只許根據(jù)需要調(diào)用液晶模塊內(nèi)的函數(shù)即可,顯示以字符形式輸出。串口初始化使串口工作在方式三, 9 位數(shù)據(jù)位。 按鍵處理為多分支結(jié)構(gòu),每個(gè)分支完成 一種功能。由鍵盤程序負(fù)責(zé) 調(diào)度。 2 號(hào)與 3 號(hào)單片機(jī)采用獨(dú)立的按鍵,利用了單片機(jī)的外中斷與定時(shí)器,實(shí)現(xiàn)功能的切換,并能及時(shí)響應(yīng)。通信子程序包括主機(jī)模式通信與從機(jī)模式通信。 3 塊單片機(jī)的程序均用 C 語(yǔ)言編寫,采用 Keil C51 uVesion3 作為調(diào)試工具。直流輸入與交流輸入類似,都要經(jīng)過(guò)整流橋,確保電 解電容 C4不會(huì)反接,穩(wěn)壓電路公用,用 MC7805實(shí)現(xiàn) 5V 直流穩(wěn)壓,最大可輸出 1A 的電流,足以為整個(gè)系統(tǒng)供電。 74HC20 四輸入與非門介紹 74HC20 的引腳圖如下: 圖 4- 15 74HC20 的引腳圖 74HC20 共 14 個(gè)引腳, 7 腳接地, 14 腳接電源,一塊芯片包括兩個(gè)四輸入與非門,其外還有兩個(gè)空腳。輸入八個(gè)端均是低電平有效,對(duì)地平編碼,輸出為對(duì)應(yīng)的反碼。初始時(shí), NEI 均為高電平,與非門輸出低電平,使優(yōu)先編碼器 74HC148 有效,接收輸入信號(hào),允許申請(qǐng)使用主機(jī)權(quán)。 圖 4- 13 主機(jī)權(quán)分配電路 將此主機(jī)權(quán)分配電路設(shè)在 1號(hào)單片機(jī)電路中,不 需接插件來(lái)連接 1號(hào)單片機(jī)。即當(dāng)本機(jī)為從機(jī)時(shí) ,再按下 SW2~SW4 鍵時(shí),視為按鍵錯(cuò)誤, LED5 閃爍 3 次用于提示。 LED2 為綠色接到 腳,用于指示本機(jī)為從機(jī),只有本機(jī)是從機(jī)時(shí)才發(fā)光。若通信正確,則綠色 LED 發(fā)光,若通信不正確,則紅色 LED 發(fā)光。本單片機(jī)作為一塊電路板,通過(guò)此接插件接口,用三根的排線接口接 到優(yōu)先編碼器的輸入端即可。此系統(tǒng)中,定時(shí)器 T0 用于計(jì)數(shù),計(jì)數(shù)初值為 65535, 加一就產(chǎn)生計(jì)數(shù)中斷,相當(dāng)于一個(gè)下降沿觸發(fā)的中斷源。 2 號(hào)與 3 號(hào)單片機(jī)按鍵電路設(shè)計(jì) 2 號(hào)與 3 號(hào)單片機(jī)均有四個(gè)按鍵,分別為從機(jī)選擇鍵、通信方向選擇鍵、啟動(dòng)通信鍵與設(shè)置主從機(jī)鍵。如 1A 與 1Y 對(duì)應(yīng),輸入為 1A,輸出為 1Y。 每個(gè)三態(tài)門的邏輯結(jié)構(gòu)圖如下: 圖 4- 9 74HC126 的三態(tài)門內(nèi)部邏輯結(jié)構(gòu)圖 輸入 nA 經(jīng)四次反相后等效于同相。 可切換接口電路圖如下: 圖 4- 6 可切換接口電路 74HC126 同相三態(tài)門介紹 74HC126 的引腳圖如下: 圖 4- 7 74HC126 的引腳圖 74HC126 芯片共 14 個(gè)引腳,除了 7 腳接地、 14 腳接電源外,其他 3 個(gè)引腳一組構(gòu)成 4 個(gè)三態(tài)門。該單片機(jī)此時(shí)就起主機(jī)作用。 可切換接口電路設(shè)計(jì) 可切換方向接口用于切換該單片機(jī)的接口連接方式,使其為主機(jī)或從機(jī)。 液晶顯示電路設(shè)計(jì) 液晶顯示電路如下圖: 圖 4- 3 液晶 LCD1602 顯示電路 P0 口上拉 10K 8 的排阻,自己畫的排阻符號(hào)如下: 圖 4- 4 排阻符號(hào) 排阻具有九個(gè)引腳,一個(gè)公共端,另外八個(gè)腳分別接到 需要接上拉電阻的單片機(jī)的 P0 口。單片機(jī)上電即可復(fù)位, R1 與 C3 的充電時(shí)間大于兩倍的機(jī)器周期,使 RST 引腳有足夠長(zhǎng)的時(shí)間保存高電平,使單片機(jī)可靠的復(fù)位。 ?????? 將使用者自己設(shè)計(jì)的圖形存入 CGRAM。 功能: 讀取忙碌信號(hào) BF 的內(nèi)容, BF 1 表示液晶顯示器忙,暫時(shí)無(wú)法接收單片機(jī)送來(lái)的數(shù)據(jù)或指令 。參數(shù)設(shè)定的情況如下: ?????位名 ????????????? 設(shè)置 ?????D??????????????? 0 顯示功能關(guān) ?????????????? 1 顯示功能開(kāi) ?????C??????????????? 0 無(wú)光標(biāo) ?????????????????? 1 有光標(biāo) ?????B??????????????? 0 光標(biāo)閃爍 ???????????????? 1 光標(biāo)不閃爍 功能:使光標(biāo)移位或使整個(gè)顯示屏幕移位。 HD44780 的指令集 功能: 清除液晶顯示器,即將 DDRAM 的內(nèi)容全部填入 空白 的 ASCII 碼 光標(biāo)歸位,即將光標(biāo)撤回液晶顯示屏 的左上方 ? 將地址計(jì)數(shù)器 AC 的值設(shè)為 0。因此我們?cè)谙?DDRAM 寫 C51 字符代碼程序時(shí)甚至可以直接用P1= 39。 HD44780內(nèi)置了 192 個(gè)常用字符的字模,存于字符產(chǎn)生器 CGROM Character Generator ROM 中,另外還有 8 個(gè)允許用戶自定義的字符產(chǎn)生 RAM,稱為 CGRAM Character Generator RAM 。在 PC 上我們只要打開(kāi)文本文件就能在屏幕上看到對(duì)應(yīng)的字符是因?yàn)樵诓僮飨到y(tǒng)里和 BIOS 里都固化有字符字模。但具體的寫入是要按 LCD 模塊的指令格式來(lái)進(jìn)行的在 1602 中我們就用前 16 個(gè)就行了 。 市面上字符液晶絕大多數(shù)是基 于 HD44780 液晶芯片的,控制原理是完全相同的,因此 HD44780 寫的控制程序可以很方便地應(yīng)用于市面上大部分的字符型液晶。為 0,定時(shí);為 1,外部事件計(jì)數(shù)(下降沿觸發(fā)) 捕捉 /重載選擇標(biāo)志位。定時(shí)器 2 外部允許標(biāo)志位。 RCLK:串行口接收數(shù)據(jù)時(shí)鐘標(biāo)志 位。 EXEN2 1 時(shí), T2EX 上的負(fù)跳變而出現(xiàn)捕捉或重載時(shí), EXF2 會(huì)被硬件置位。 T2CON 地址為 0C8H 復(fù)位值: 0000 0000B 位可尋址 TF2 EXF2 RCLK TCLK EXEN2 TR2 C/T2 CP/RL2 D7 D6 D5 D4 D3 D2 D1 D0 TF2:定時(shí)器 2 溢出標(biāo)志位。用戶不應(yīng)該給這些未定義的地址寫入數(shù)據(jù)“ 1”。 為了執(zhí)行內(nèi)部程序指令, EA 應(yīng)該接 VCC。 :
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1