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

正文內(nèi)容

本科設(shè)計(jì)--基于單片機(jī)的自動(dòng)售貨機(jī)的系統(tǒng)設(shè)計(jì)(編輯修改稿)

2025-01-09 01:21 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 所示。 圖 MDB 接口電路 圖 LCD顯示系統(tǒng)模塊 在用戶(hù)操作自動(dòng)售貨機(jī)時(shí), 為了 讓 用戶(hù) (顧客或運(yùn)營(yíng)商 )更加簡(jiǎn)便、容易達(dá)成交易 ,本設(shè)計(jì)選用廣州捷勝吉電子科技公司的 TC1602AL 型液晶顯示模塊實(shí)現(xiàn)此功能。 其規(guī)格參數(shù)如下:外形尺寸: 8036mm; 視域尺寸: 1 點(diǎn)尺寸:寬 高 = 本文設(shè)計(jì)的電路 如圖 所示。 圖 液晶模塊電路 圖 表 液晶顯示模塊接口說(shuō)明 標(biāo) 號(hào) 功 能 說(shuō) 明 備 注 Vss 邏輯負(fù)電源輸入引腳, 0V Vdd 邏輯正電源輸入引腳, +5V V0 LCD 驅(qū)動(dòng)電源輸入引腳,大小可調(diào)先是對(duì)比度 一般接 0V E 讀寫(xiě)使能引腳: 高電平有效,下降沿鎖定數(shù)據(jù) RS 數(shù)據(jù) /指令寄存器選擇引腳: RS=“1”:數(shù)據(jù) D0D7 與數(shù)據(jù)寄存器通信 RS=“0”:數(shù)據(jù) D0D7 與指令寄存器通信 R/W 讀 /寫(xiě)選擇引腳: 高電平:讀數(shù)據(jù) 低電平:寫(xiě)數(shù)據(jù) 若不須讀操作功能,該引腳可直接接地 D0~ D7 8 位數(shù)據(jù)線引腳 目前,液晶顯示模塊在國(guó)內(nèi)已經(jīng)規(guī)范化。其引腳接口形式都是標(biāo)準(zhǔn)統(tǒng)一的,只要在指令設(shè)置上稍加改動(dòng),就可驅(qū)動(dòng)各規(guī)格的字符型液晶顯示模塊,因此使用起來(lái)非常方便。關(guān)于圖 中各引腳的功能如表 中所描述。 提示程序 模塊 提示 模塊 電路圖 ,如圖 所示。 圖 提示 模塊 電路 圖 1.此 次提示電路的功能是當(dāng)用戶(hù)投入金 額不夠并且按下貨物選擇按鍵時(shí),短暫發(fā)出提示音,會(huì)給用戶(hù)提示作用。 2.參數(shù)計(jì)算:這是一個(gè)報(bào)警提示電路它由電阻、三極管、蜂鳴器組成, R4 作為保護(hù)電阻它的阻值范圍: 330~1K。 4 控制系統(tǒng)的軟件設(shè)計(jì) C 語(yǔ)言是編譯型程序設(shè)計(jì)語(yǔ)言的一種,它兼顧了各種高級(jí)語(yǔ)言和匯編語(yǔ)言的特點(diǎn)。使用 C 語(yǔ)言進(jìn)行程序設(shè)計(jì)已經(jīng)成為單片機(jī)軟件開(kāi)發(fā)的主流。其有以下優(yōu)點(diǎn): C 語(yǔ)言具有語(yǔ)法簡(jiǎn)潔的特點(diǎn) 2 、 運(yùn)算符豐富 ,奪得我有時(shí)后都分不清 3 、 數(shù)據(jù)結(jié)構(gòu)類(lèi)型豐富 4 、 結(jié)構(gòu)化 ,就是想一小塊一小塊的程序 ,這樣寫(xiě)起來(lái)容易 5 、 語(yǔ)法要求不嚴(yán)格 ,這樣的話相對(duì)容易一些 ,但有時(shí)喉也不爽 ,有錯(cuò)的時(shí)候不知道語(yǔ)言的語(yǔ)法錯(cuò)了 6 、 功能強(qiáng)大 ,現(xiàn)在諸如 nuix 這樣的操作系統(tǒng)就是用 c 語(yǔ)言寫(xiě)的 本設(shè)計(jì)使用被廣泛應(yīng)用的 Keil uVision2 C 語(yǔ)言編譯器為開(kāi)發(fā)環(huán)境,進(jìn)行了單片機(jī)的 C 語(yǔ)言程序設(shè)計(jì)。 綜合考慮自動(dòng)售貨機(jī)的功能需求和硬件設(shè)計(jì),軟件程序的編寫(xiě)應(yīng)該包括以下幾個(gè)內(nèi)容: 主程序 ; 鍵盤(pán)模塊程序; 液晶顯示模塊的程序; 提示模塊程序 。 主程序 在程序?qū)哟谓Y(jié)構(gòu)方面,當(dāng)系統(tǒng)上電之后 ,應(yīng)先對(duì)其進(jìn)行相關(guān)初始化(如對(duì)每種飲料價(jià)格的設(shè)定和商品原始庫(kù)存數(shù)量的設(shè)定等)。然后程序應(yīng)當(dāng)進(jìn)入無(wú)限循環(huán),再根據(jù)相應(yīng)的觸發(fā)條件進(jìn)入相應(yīng)的子程序,完成相應(yīng)的狀態(tài)下的工作。由于系統(tǒng)在多個(gè)狀態(tài)間跳轉(zhuǎn)切換,所以在程序編寫(xiě)時(shí)比較適合應(yīng)用循環(huán)結(jié)構(gòu)實(shí)現(xiàn)。 自動(dòng)售貨機(jī)工作的 整個(gè)流程圖如圖 所示。 N N N Y N Y Y Y N Y 圖 自動(dòng)售貨機(jī)的流程圖 開(kāi)始 顧客投幣 顯示貨幣數(shù) 顧客退 幣? 顧客選貨 有貨? 金額足夠?顧客取走貨物 有零? 顧客退幣? 退幣 交易結(jié)束 主程序?qū)⒄{(diào)用其他子程序以達(dá)到自動(dòng)售貨機(jī)的完整工作。例如,當(dāng)用戶(hù)按下按鍵并順利取得貨物時(shí),主程序?qū)⒄{(diào)用 TC1602AL 顯示程序,以達(dá)到顯示余額的功能,再讓用戶(hù)選擇是否繼續(xù)交易。主程序 詳 見(jiàn)附錄。 鍵盤(pán)程序設(shè)計(jì) 主程序中將直接對(duì)鍵盤(pán)實(shí)施控制,當(dāng)用戶(hù)在與自動(dòng)售貨機(jī)進(jìn)行交易時(shí),鍵盤(pán)則是 重要的人機(jī)交互設(shè)備,對(duì)鍵盤(pán)的識(shí)別流程如圖 。 開(kāi) 始初 始 化按 下 按 鍵 ?去 抖 動(dòng)行 掃 描鍵 值 計(jì) 算等 待 釋 放NY 圖 按 鍵識(shí)別 模塊 原理圖 此次的鍵盤(pán)設(shè)計(jì)是以 3X3 矩陣形式,其中前八個(gè)按鍵是貨物選擇 鍵,第九個(gè)鍵盤(pán)是作為退幣系統(tǒng)啟動(dòng)按鍵,當(dāng)用戶(hù)按下鍵盤(pán),程序通過(guò)去抖動(dòng)的方法來(lái)解除干擾, 再以行掃描的方式來(lái)確定所按鍵盤(pán),并確定鍵值,最后再等待顧客釋放。 字符型液晶 顯示 模塊程序設(shè)計(jì) TC1602AL 液晶模塊的功能相對(duì)簡(jiǎn)單,而控制器的設(shè)置也不多,下面就介紹常用的控制驅(qū)動(dòng)特性。 TC1602AL 的基本操作分為以下 4 種 ,如表 31 所示。 表 31 TC1602AL 的基本操作 類(lèi) 別 名 稱(chēng) 輸 入 輸 出 狀態(tài)字的讀操作 RS=L; RW=H; EP=H DB07 讀出為狀態(tài)字 數(shù)據(jù)讀出操作 RS=H; RW=H; EP=H DB07 讀出為數(shù)據(jù) 指令寫(xiě)入操作 RS=L; RW=L; EP=上升沿 無(wú) 數(shù)據(jù)寫(xiě)入操作 RS=H; RW=L; EP=上升沿 無(wú) TC1602AL 指令的描述(其中: L=0, H=1, X=0/1) 清顯示 CODE: RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L L L L H 功能: 送 20H“空代碼”到所有的 DDRAM 中,清楚所有的顯示數(shù)據(jù),并將 DDRAM 地址計(jì)算器( AC)清零,光標(biāo)返回到原始狀態(tài),設(shè)置 I/D=H,AC 為自動(dòng)加一的輸入方式 。 返回 CODE: RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L L L H X 功能:設(shè) DDRAM 地址為零,顯示回原位, DDRAM 內(nèi)容不變。 輸入方式設(shè)置 CODE: RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L L L I/D SH 功能:設(shè)置光標(biāo)移動(dòng)方向并指定整體顯示是否移動(dòng)。 I/D 表示地址的修改方式,也是光標(biāo)的移動(dòng)方式: I/D=1:光標(biāo)由左向右移動(dòng)且 AC 自動(dòng)加一; I/D=0:光標(biāo)由右向左移動(dòng)且 AC 自動(dòng)減一。 SH 表示是否允許顯示畫(huà)面的滾動(dòng)方式: SH=0:: 禁止?jié)L動(dòng); SH=1: 允許滾動(dòng)。 SH=1 且 I/D=0:顯示畫(huà)面向右移動(dòng)一個(gè)字符。 SH=1 且 I/D=1:顯示畫(huà)面向左移動(dòng)一個(gè)字符。 顯示開(kāi)關(guān)控制 CODE: RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L H D C B 功能:控制整體顯示開(kāi)關(guān)( D),光標(biāo)開(kāi)關(guān)( C)及閃爍開(kāi)關(guān)( B)的開(kāi)關(guān)。 D=1:整體顯示開(kāi); D=0:整體顯示關(guān)。 C=1:光標(biāo)顯示開(kāi); C=0:光標(biāo)顯示關(guān)。 B=1:光標(biāo)閃爍; B=0:光標(biāo)不閃爍。 光標(biāo)或整體顯示移位位置 CODE: RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L H S/C R/L X X 功能:移動(dòng)光標(biāo)或整體顯示,同時(shí)不改變 DDRAM 內(nèi)容, S/C 和 R/L 置位不同時(shí)對(duì)應(yīng)的 操作: 00:光標(biāo)左移; 01:光標(biāo)右移。 10:所有顯示左移: 11:所有顯示右移。 功能設(shè)置 CODE: RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L H DL N F X X 功能:設(shè)置接口數(shù)據(jù)位數(shù)( DL)、顯示行數(shù)( N)以及字形( F)。 DL=1: 8 位數(shù)據(jù)接口模式, DL=0: 4 位數(shù)據(jù)接口模式( DB47 有效,在這種模式下,傳送的方式為先高 4 位,后低 4 位)。 N=1:兩行顯示; N=0:?jiǎn)涡酗@示。 F=1: 510 點(diǎn)陣模式加光標(biāo); F=0: 57 點(diǎn)陣模式加光標(biāo)。 設(shè)置 CGRAM 地址 CODE: RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L H ACG5 ACG4 ACG3 ACG2 ACG1 ACG0 功能:將 CGRAM 地址送入 AC 中。設(shè)置后 MCU 對(duì)數(shù)據(jù)的操作是對(duì) DDRAM的讀 / 寫(xiě)操作。 設(shè)置 DDRAM 地址 CODE: RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L H ADD6 ADD5 ADD4 ADD3 ADD2 ADD1 ADD0 功能: DDRAM 地址送入 AC 中。 當(dāng) N=0 時(shí), DDRAM 地址范圍為: 80HFFH; 當(dāng) N=1 時(shí):第一行的 DDRAM 地址范圍為: 80HBFH; 第二行的 DDRAM 地址范圍為: C0HFFH。 讀忙狀態(tài)位( BF)及地址 CODE: RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L H BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 功能:讀最高位( BF)判斷內(nèi)部操作是否正在執(zhí)行,并讀低 7 位地址計(jì)數(shù)器的 內(nèi)容。 寫(xiě)數(shù)據(jù) CODE: RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 H L D7 D6 D5 D4 D3 D2 D1 D0 功能:寫(xiě)數(shù)據(jù)到 CGRAM 或是 DDRAM.。 如果寫(xiě)數(shù)據(jù)到 CGRAM,要先執(zhí)行“設(shè)置 CGRAM 地址”命令; 如果寫(xiě)數(shù)據(jù)到 DDRAM,則要先執(zhí)行“設(shè)置 DDRAM 地址”命令。 1讀數(shù)據(jù) CODE: RS R/W DB7 DB6 DB5 DB4 DB3 DB2
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1