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

正文內(nèi)容

基于單片機(jī)設(shè)計(jì)的自動(dòng)售貨機(jī)系統(tǒng)設(shè)計(jì)-資料下載頁(yè)

2024-11-12 14:51本頁(yè)面

【導(dǎo)讀】我所設(shè)計(jì)的自動(dòng)售貨機(jī)裝置是以INTEL公司的8751單片機(jī)為核心的控制系統(tǒng)。該系統(tǒng)以單片機(jī)8751芯片為核心,采用集中控制方式實(shí)現(xiàn)了。對(duì)自動(dòng)售貨機(jī)全過(guò)程的自動(dòng)控制。本系統(tǒng)選擇4×4矩陣式鍵盤(pán)按鍵作為貨物選擇端,采用了2個(gè)可編程并行。接口8255A實(shí)現(xiàn)并行接口的擴(kuò)展,這樣解決了單片機(jī)8751芯片輸入/輸出口引腳緊張的問(wèn)題,實(shí)現(xiàn)了貨物的掉。出以及貨幣數(shù)的顯示功能。此外,系統(tǒng)程序采用keil軟件進(jìn)行程序的編寫(xiě)和編譯,該軟件具有編程簡(jiǎn)單、查錯(cuò)。匯編語(yǔ)言是程序的基本語(yǔ)言,具有容易理解,便于記憶和使用等特點(diǎn)。[關(guān)鍵詞]:自動(dòng)售貨機(jī);單片機(jī)8751;8255A鍵盤(pán)/顯示;

  

【正文】 蕩 頻 率 的 1/12。 如 果 單 片 機(jī) 采 用 12MHz 晶 振 , 則 計(jì) 數(shù) 頻 率 為 1MHz, 即 每 微秒 計(jì) 數(shù) 器 加 1。 這 樣 , 不 但 可 以 根 據(jù) 計(jì) 數(shù) 值 計(jì) 數(shù) 出 定 時(shí) , 也 可 以 反 過(guò) 來(lái) 按 時(shí) 時(shí) 間 的 要 求 計(jì) 算 出 計(jì) 數(shù)器 的 初 值 。定 時(shí) 控 制 寄 存 器 ( TCON)TCON 寄 存 器 既 參 加 與 中 斷 控 制 又 參 加 與 定 時(shí) 控 制 。 其 中 有 關(guān) 定 時(shí) 的 控 制 位 共 有 4 位 :TF0 和 TF1——計(jì) 數(shù) 溢 出 位當(dāng) 計(jì) 數(shù) 器 計(jì) 數(shù) 溢 出 ( 計(jì) 滿 ) 時(shí) , 該 位 置 “1”。 使 用 查 詢 方 式 時(shí) , 此 位 作 狀 態(tài) 位 供 查 詢 , 單 應(yīng)注 意 查 詢 有 效 后 , , 須 用 軟 件 方 法 及 時(shí) 將 該 位 清 “0”; 使 用 中 斷 方 式 時(shí) , 此 位 作 中 斷 標(biāo) 志 位 , 在轉(zhuǎn) 向 中 斷 服 務(wù) 程 序 時(shí) 由 硬 件 自 動(dòng) 清 “0”。TR0 和 TR1——定 時(shí) 器 運(yùn) 行 控 制 位TR0( TR1) = 0 停 止 定 時(shí) 器 /計(jì) 數(shù) 器 工 作TR0( TR1) = 1 啟 動(dòng) 定 時(shí) 器 /計(jì) 數(shù) 器 工 作該 位 根 據(jù) 需 要 以 軟 件 方 法 使 其 置 “1”或 清 “0”。工 作 方 式 控 制 寄 存 器 ( TMOD)TMOD 寄 存 器 是 一 個(gè) 專 用 寄 存 器 , 用 于 設(shè) 定 兩 個(gè) 定 時(shí) 器 /計(jì) 數(shù) 器 工 作 方 式 , 但 TMOD 寄 存器 不 能 位 尋 址 , 只 能 用 字 節(jié) 傳 送 指 令 設(shè) 置 其 內(nèi) 容 。 各 位 定 義 如 下 :位 序 D7 D6 D5 D4 D3 D2 D1 D0位 符 號(hào) GATE C/T M1 M0 GATE C/T M1 M0 定 時(shí) 器 /計(jì) 數(shù) 器 1 定 時(shí) 器 /計(jì) 數(shù) 器 0GATE——門(mén) 控 位GATE= 0 由 運(yùn) 行 控 制 位 TR 啟 動(dòng) 定 時(shí) 器GATE= 1 由 外 中 斷 請(qǐng) 求 信 號(hào) ( INT0 或 INT1) 和 TR 的 組 合 狀 態(tài) 啟 動(dòng) 定 時(shí) 器C/T——定 時(shí) 方 式 或 計(jì) 數(shù) 方 式 選 擇 位C/T= 0 定 時(shí) 工 作 方 式C/T= 1 計(jì) 數(shù) 工 作 方 式M1M0——工 作 方 式 選 擇 位M1M0=00 方 式 0——13 位 定 時(shí) 器 /計(jì) 數(shù) 器 工 作 方 式M1M0=01 方 式 1——16 位 定 時(shí) 器 /計(jì) 數(shù) 器 工 作 方 式M1M0=10 方 式 2——常 數(shù) 自 動(dòng) 裝 入 的 8 位 定 時(shí) 器 /計(jì) 數(shù) 器 工 作 方 式M1M0=11 方 式 3——僅 適 用 于 T0 為 兩 個(gè) 8 位 定 時(shí) 器 /計(jì) 數(shù) 器 工 作 方 式 。 在 方 式 3 時(shí) T1停 止 計(jì) 數(shù) 。中 斷 允 許 控 制 寄 存 器 ( IE)EA——中 斷 允 許 總 控 制 位ET0 和 ET1——定 時(shí) 器 /計(jì) 數(shù) 器 允 許 控 制 位 。 ET0( ET1) = 0, 禁 止 定 時(shí) 器 /計(jì) 數(shù) 器 中 斷 ; ET0( ET1) = 1, 允 許 定 時(shí) 器 /計(jì) 數(shù) 器 中 斷 。 設(shè) 置 定 時(shí) 器 /計(jì) 數(shù) 器 的 定 時(shí) 和 計(jì) 數(shù)一 、 時(shí) 間 的 設(shè) 定 :在 本 設(shè) 計(jì) 的 自 動(dòng) 售 貨 機(jī) 系 統(tǒng) 中 , 設(shè) 定 了 貨 幣 累 加 計(jì) 數(shù) 時(shí) 間 為 30 秒 。 在 規(guī) 定 的 30 秒 中 內(nèi) ,投 了 幾 次 貨 幣 后 , 貨 幣 能 夠 實(shí) 現(xiàn) 累 加 功 能 , 這 樣 機(jī) 器 就 會(huì) 把 投 入 的 貨 幣 總 額 數(shù) 目 輸 入 中 央 控 制 元 器件 , 進(jìn) 行 處 理 ; 超 過(guò) 30 秒 后 投 幣 , 無(wú) 效 , 機(jī) 器 自 動(dòng) 把 錢(qián) 全 部 退 出 來(lái) 。這 個(gè) 30 秒 時(shí) 間 的 設(shè) 定 將 采 用 T1 工 作 方 式 1, 定 時(shí) 50ms, 由 軟 件 啟 動(dòng) , 允 許 中 斷 。 設(shè) 系 統(tǒng) 時(shí)鐘 頻 率 fosc= 6MHz。 這 樣 循 環(huán) 使 用 600 次 , 即 實(shí) 現(xiàn) 30 秒 時(shí) 間 的 控 制 。方 式 1 的 簡(jiǎn) 述 : 定 時(shí) 器 /計(jì) 數(shù) 器 1 在 工 作 方 式 1 時(shí) 的 情 況 。 方 式 1 是 16 位 計(jì) 數(shù) 結(jié) 構(gòu) 方 式 ,其 計(jì) 數(shù) 器 由 TH1 全 部 位 和 TL1 的 全 部 位 構(gòu) 成 。當(dāng) C/T=0 時(shí) , 多 路 開(kāi) 關(guān) 接 通 振 蕩 脈 沖 的 12 分 頻 輸 出 , 16 位 計(jì) 數(shù) 器 以 此 進(jìn) 行 計(jì) 數(shù) , 這 就 是 所謂 定 時(shí) 工 作 模 式 。 當(dāng) C/T=1 時(shí) , 多 路 開(kāi) 關(guān) 接 通 計(jì) 數(shù) 引 腳 ( T1) , 外 部 計(jì) 數(shù) 脈 沖 由 引 腳 ( T1) 輸入 當(dāng) 計(jì) 數(shù) 脈 沖 發(fā) 生 負(fù) 跳 變 時(shí) , 計(jì) 數(shù) 器 加 1, 這 就 是 所 謂 計(jì) 數(shù) 工 作 模 式 。 不 管 是 哪 種 工 作 模 式 , 當(dāng)TL1 的 8 位 計(jì) 數(shù) 溢 出 時(shí) , 向 TH1 進(jìn) 位 , 而 全 部 16 位 計(jì) 數(shù) 溢 出 時(shí) , 則 向 計(jì) 數(shù) 溢 出 標(biāo) 志 位 TF1 進(jìn)位 。當(dāng) 定 時(shí) 器 /計(jì) 數(shù) 器 在 方 式 1 下 作 計(jì) 數(shù) 器 用 時(shí) , 其 計(jì) 數(shù) 范 圍 是1~65536當(dāng) 定 時(shí) 器 /計(jì) 數(shù) 器 在 方 式 1 下 作 定 時(shí) 器 用 時(shí) , 其 定 時(shí) 時(shí) 間 計(jì) 算 公 式 為T(mén)=( 65536—計(jì) 數(shù) 初 值 ) 晶 振 周 期 12這 樣 設(shè) 定 的 定 時(shí) 50ms, 將 采 用 T1 工 作 方 式 1, 由 軟 件 啟 動(dòng) , 允 許 中 斷 。 設(shè) 系 統(tǒng) 時(shí) 鐘 頻 率fosc= 6MHz。 處 理 如 下 :( 1) 方 式 控 制 字 為 00010000=10H( 2) 計(jì) 數(shù) 初 值 為 65536( 61000000501000) /12=40536=9E58HT1 初 始 化 程 序 段 如 下 :MOV TMOD,80H 。寫(xiě)入工作方式字MOV TH1,9EH 。寫(xiě)入計(jì)數(shù)初值MOV TL1,58HSETB ET1 。開(kāi)放 T1 中斷SETB EA 。開(kāi)放 CPU 中斷SETB TR1 。啟動(dòng) T1 工作…… ……再 在 定 時(shí) 的 50ms 循 環(huán) 運(yùn) 行 600 次 , 即 可 實(shí) 現(xiàn) 30 秒 的 控 制 。二 、 貨 幣 累 加 的 實(shí) 現(xiàn)處 理 器 通 過(guò) 控 制 發(fā) 光 二 極 管 發(fā) 光 , 當(dāng) 紙 幣 進(jìn) 入 時(shí) , 入 口 處 發(fā) 光 二 極 光 投 射 過(guò) 紙 幣 的 光 強(qiáng) 變 化 ,被 相 應(yīng) 入 口 處 的 光 電 三 極 管 接 受 到 后 轉(zhuǎn) 換 為 電 信 號(hào) , 向 8751 的 ( T0) 引 腳 輸 入 , 經(jīng) 過(guò) 判斷 , 這 樣 實(shí) 現(xiàn) 貨 幣 的 累 加 計(jì) 數(shù) 。方 式 0 是 13 位 計(jì) 數(shù) 結(jié) 構(gòu) 的 工 作 方 式 , 計(jì) 數(shù) 器 由 TH0 全 部 8 位 和 TL0 的 低 5 位 構(gòu) 成 , 其 邏輯 電 路 和 工 作 情 況 與 方 式 1 完 全 相 同 。 所 不 同 的 只 是 組 成 計(jì) 數(shù) 器 的 位 數(shù) 。當(dāng) 定 時(shí) 器 /計(jì) 數(shù) 器 在 方 式 1 下 作 計(jì) 數(shù) 器 用 時(shí) , 其 計(jì) 數(shù) 范 圍 是1~8192當(dāng) 定 時(shí) 器 /計(jì) 數(shù) 器 在 方 式 1 下 作 定 時(shí) 器 用 時(shí) , 其 定 時(shí) 時(shí) 間 計(jì) 算 公 式 為T(mén)=( 8192—計(jì) 數(shù) 初 值 ) 晶 振 周 期 12由 于 投 入 不 同 面 值 的 貨 幣 , 這 樣 轉(zhuǎn) 換 為 的 電 信 號(hào) 也 將 各 不 同 , 比 如 說(shuō) 1 元 錢(qián) 投 入 后 將 會(huì) 產(chǎn)生 1 個(gè) 脈 沖 , 向 T0 輸 入 , 這 樣 TL0 將 會(huì) 計(jì) 數(shù) , TL0 中 的 值 將 會(huì) 加 1; 5 元 錢(qián) 投 入 后 將 會(huì) 產(chǎn) 生5 個(gè) 脈 沖 , 向 T0 輸 入 , 這 樣 TL0 將 會(huì) 連 續(xù) 計(jì) 數(shù) , TL0 中 的 值 將 會(huì) 加 5。T0 初 始 化 程 序 段 如 下 :MOV TMOD,04H 。寫(xiě)入工作方式字MOV TH1,00H 。寫(xiě)入計(jì)數(shù)初值MOV TL1,00HSETB ET0 。開(kāi)放 T0 中斷SETB EA 。開(kāi)放 CPU 中斷SETB TR0 。啟動(dòng) T0 工作…… ……在 30 秒 后 再 去 看 TL0 中 的 計(jì) 數(shù) 為 多 少 , 數(shù) 值 的 大 小 與 投 入 的 貨 幣 累 加 數(shù) 相 同 , 這 樣 就 實(shí) 現(xiàn)了 對(duì) 貨 幣 的 累 加 計(jì) 數(shù) 功 能 。 在 處 理 完 后 , 再 將 TL0、 TH0 中 的 計(jì) 數(shù) 從 新 歸 0, 等 待 下 一 次 投 幣 ,進(jìn) 行 累 加 。其 設(shè) 計(jì) 電 路 圖 如 下 :圖 貨 幣 識(shí) 別 系 統(tǒng) 電 路 識(shí) 別 貨 幣 系 統(tǒng) 的 驅(qū) 動(dòng) 程 序 程 序 流 程 圖TH0、TL0、THTL1 置初值,啟動(dòng) T0 計(jì)數(shù)器、T1 定時(shí)器,循環(huán)計(jì)數(shù) R0 置初值 601IE、TMOD 置初值,使 T0 為計(jì)數(shù)工作方式0,T1 為定時(shí)工作方式 0 Y NN YN Y 圖 識(shí) 別 貨 幣 系 統(tǒng) 驅(qū) 動(dòng) 程 序 流 程 圖 實(shí) 現(xiàn) 有 效 投 幣 定 時(shí) 30 秒 以 及 累 加 計(jì) 數(shù) 程 序 如 下 : ORG 1000HMONEY DATA 2020HMOV IE, 8AHMOV TMOD,04H 。設(shè)置 T1 為定時(shí)工作方式 0,T0 為計(jì)數(shù)工作方式 0MOV TH0,00H 。置計(jì)數(shù)初值MOV TL0,00HMOV TH1,9EH 。置計(jì)數(shù)初值MOV TL1,58HSETB TR0 。啟動(dòng)計(jì)數(shù)器SETB TR1 。啟動(dòng)定時(shí)器識(shí)別貨幣、累加計(jì)數(shù)結(jié)束將 TL0 計(jì)的數(shù)值存入 RMONEY 單元,然后 TL0 清零THTL0 重新設(shè)置計(jì)數(shù)初值T1 計(jì)數(shù)是否溢出?T0、T1 開(kāi)始計(jì)數(shù)檢測(cè) T0 是否有脈沖?是否完成?MOV R0,601LOOP1: DJNZ R0,T1_END 。循環(huán) 600 次,實(shí)現(xiàn) 30 秒計(jì)時(shí)MOV A,P3JBC ,LP1LP1: JBC TF1,NEXT 。查詢計(jì)數(shù)溢出SJMP LP1NEXT: MOV TH1,9EH 。重新設(shè)置計(jì)數(shù)初值MOV TL1,58HJMP LOOP1T1_END: MOV R1,TL0MOV MONEY,R1 。將投入的貨幣累加數(shù)存入 MONEYCLR AMOV TL0,AMOV TH0,ARET5 貨 物 選 擇 系 統(tǒng) 單 片 機(jī) 與 鍵 盤(pán) 接 口 按 鍵 的 分 類鍵 盤(pán) 是 人 機(jī) 交 互 中 重 要 的 輸 入 裝 置 , 價(jià) 格 低 廉 , 結(jié) 構(gòu) 簡(jiǎn) 單 , 使 用 方 便 , 在 單 片 機(jī) 應(yīng) 用 系 統(tǒng) 中 得到 廣 泛 地 應(yīng) 用 。 按 鍵 按 照 接 口 原 理 可 分 為 編 碼 鍵 盤(pán) 與 非 編 碼 鍵 盤(pán) 兩 類 , 這 兩 類 鍵 盤(pán) 的 主 要 區(qū) 別 是識(shí) 別 鍵 符 及 給 出 相 應(yīng) 鍵 碼 的 方 法 。 編 碼 鍵 盤(pán) 主 要 是 用 硬 件 來(lái) 實(shí) 現(xiàn) 對(duì) 鍵 的 識(shí) 別 , 非 編 碼 鍵 盤(pán) 主 要 是 由軟 件 來(lái) 實(shí) 現(xiàn) 鍵 盤(pán) 的 定 義 與 識(shí) 別 。 鍵 輸 入 原 理在 單 片 機(jī) 應(yīng) 用 系 統(tǒng) 中 , 除 了 復(fù) 位 按 鍵 有 專 門(mén) 的 復(fù) 位 電 路 及 專 一 的 復(fù) 位 功 能 外 , 其 它 按 鍵 都 是 以開(kāi) 關(guān) 狀 態(tài) 來(lái) 設(shè) 置 控 制 功 能 或 輸 入 數(shù) 據(jù) 的 。 當(dāng) 所 設(shè) 置 的 功 能 鍵 或 數(shù) 字 鍵 按 下 時(shí) , 計(jì) 算 機(jī) 應(yīng) 用 系 統(tǒng) 應(yīng) 完成 該 按 鍵 所 設(shè) 定 的 功 能 , 鍵 信 息 輸 入 是 與 軟 件 結(jié) 構(gòu) 密 切 相 關(guān) 的 過(guò) 程 。對(duì) 于 一 組 鍵 或 一 個(gè) 鍵 盤(pán) , 總 有 一 個(gè) 接 口 電 路 與 CPU 相 連 。 CPU 可 以 采 用 查 詢 或 中 斷 方 式 了解 有 無(wú) 將 鍵 輸 入 , 并 檢 查 是 哪 一 個(gè) 鍵 按 下 , 將 該 鍵 號(hào) 送 入 累 加 器 ACC, 然 后 通 過(guò) 跳 轉(zhuǎn) 指 令 轉(zhuǎn) 入執(zhí) 行 該 鍵 的 功 能 程 序 , 執(zhí) 行 完 后 再 返 回 主 程 序 。其 識(shí) 別 流 程 框 框 圖 如 下 :圖 識(shí) 別 流 程 框 圖 按 鍵 編 碼一 組 按 鍵 或 鍵 盤(pán) 都 要 通 過(guò) I/O 口 線 查 詢 按 鍵 的 開(kāi) 關(guān) 狀 態(tài) 。 根 據(jù) 鍵 盤(pán) 結(jié) 構(gòu) 的 不 同 , 采 用 不 同 的編 碼 。 無(wú) 論 有 無(wú) 編 碼 , 以 及 采 用 什 么 編 碼 , 最 后 都 要 轉(zhuǎn) 換 成 為 與 累 加 器 中 數(shù) 值 相 對(duì) 應(yīng) 的 鍵 值 , 以 實(shí)現(xiàn) 按 鍵 功 能 程 序 的
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1