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

正文內容

片機課程設計---計算器實驗-文庫吧在線文庫

2025-07-20 22:45上一頁面

下一頁面
  

【正文】 報警 結果送顯示緩沖 否 是 17 擴展后的程序: include include define mode 0x82。 // 根據(jù)上一鍵進行相應的運算 ,計算最后結果 break。 // 狀態(tài)清零 15 DisplayResult(Result)。 // 用于顯示按下 的數(shù)及結果 // 讀取鍵碼 Key = GetKey()。 } } void main() { signed int Last, Result。 LEDBuf[2] = 0。 while (TestKey())。 if (k amp。 do { OUTBIT = ~ Pos。 // 鍵盤各鍵代碼 unsigned char TestKey() // 檢查鍵盤是否有鍵按下 { OUTBIT = 0。 i LEDLen。 while (CNT !=0) for (i=100。聲音的頻率由端口輸入時延時控制,不同頻率的脈沖控制喇叭發(fā)出不同的音調。共陰數(shù)碼管是指將所有發(fā) 7 光二極管的陰極接到一起形成公共陰極 (COM)的數(shù)碼管。 6 圖 2— 2 鍵盤結構 顯示模塊 發(fā)光二極管 LED 是單片機應用系統(tǒng)中的一宗簡單而常用的輸出設備,其在系統(tǒng)中的主要作用是顯示單片機的輸出數(shù)據(jù)、狀態(tài)等。鍵盤的一端(列線)通過電阻接 VCC,而接地是通過程序輸出數(shù)字“ 0”實現(xiàn)的。根據(jù)鍵盤與單片機接法不同,非編碼鍵盤又分為獨立式和矩陣式兩種。 根據(jù)需要我們可以采用自上而下的程序設計方法,此方 法先從主程序開始設計,然后再編制各子程序,層層細化 , 逐步求精,最終完成一個復雜程序的設計。 2)實現(xiàn)方法: 為了滿足設計 的基本要求,可以 實現(xiàn)基本的運算(加減乘除),數(shù)據(jù)清 零 的功能。 基本功能設計 .............................................................. 錯誤 !未定義書簽。 運算模塊 ...................................................................... 錯誤 !未定義書簽。 計算器在人們的日常中是比較的常見的電子產(chǎn)品之一 , 可是它還在發(fā)展之中,以后必將出現(xiàn)功能更加強大的計算器,基于這樣的理念, 本次課程設計的任務是利用單片機設計一個計算器,能夠進行 多位 簡單的整數(shù)加 、減 、 乘 、 除 的運算及具有清零的功能,同時還對其功能進行了擴展 ,增加了一些特殊運算及錯誤報警功能。 1 燕山大學 課 程 設 計 說 明 書 題目: 計算器實驗 學院(系): 年級專業(yè): 學 號: 學生姓名: 指導教師: 教師職稱: 2 燕山大學課程設計(論文)任務書 院(系):電氣工程學院 基層教學單位:自動化儀表 系 學 號 090103020219 學生姓名 樸瑞琦 專業(yè)(班級) 09級儀表二班 設計題目 計算器實驗 設 計 技 術 參 數(shù) 獨立完成設計任務; 編程,上機調試; 連接硬件實驗線路,實現(xiàn)所要求的功能; 完成設計,提交課程設計報告。 2021年 6月 29日 3 摘 要 單片機的出現(xiàn)是計算機制造技術高速發(fā)展的產(chǎn)物,它是嵌入式控制技術的核心,如今,它已廣泛地應用到我們生活的各個領域,如電子、科技、通信、汽車、工業(yè)等。 第 2 章 硬件模塊介紹 ................ 錯誤 !未定義書簽。 第 3 章 軟件設計 .................. 錯誤 !未定義書簽。 1 第一章 設計目標與設計方案 設計目標與實現(xiàn)方法 1)設計目標: 利用實驗儀 上提供的顯示電路和鍵盤電路,做一個簡單的計算器。 ③擴展功能:用剩余八個鍵分別實現(xiàn)求方、取余、排列、比較、組合、平均數(shù)、開方、平方的功能,用 8255擴展芯片及蜂鳴器實現(xiàn)錯誤報警的功能。非編 碼式鍵盤靠軟件識別,節(jié)省硬件,通常采用這種鍵盤。矩陣的行線和列線分別通過兩并行接口和 CPU通信。但是鍵閉合一次只能進行一次鍵功能操作,因此須等到按鍵釋放后,再進行鍵功能 操作,否則按一次鍵,有可能會連續(xù)多次進行同樣的鍵操作。當某一字段的陰極為高電平時,相應字段就不亮。 圖 2— 4 數(shù)碼管的動態(tài)顯示 音頻控制模塊 如圖 2— 5所示 為音 頻放大濾波電路,端口輸入的方波經(jīng)放大濾波后,驅動 9 揚聲器發(fā)聲。 // 共陰極數(shù)碼管 字形代碼 void Delay(unsigned char CNT) // 延時子程序 { unsigned char i。 for (i = 0。 } } unsigned char KeyTable[] = { 0x16, 0x15, 0x14, 0xff, 0x13, 0x12, 0x11, 0x10, 0x0d, 0x0c, 0x0b, 0x0a, 0x0e, 0x03, 0x06, 0x09, 0x0f, 0x02, 0x05, 0x08, 0x00, 0x01, 0x04, 0x07 }。 Pos = 0x20。 if (k != 0) { i *= 4。 do Delay(10)。 } LEDBuf[1] = 0。 Result = Result / 10。 // 將 0送到 顯示緩沖區(qū) while (1) { while (!TestKey()) DisplayLED()。 OP = ADD。 case DIV: Result = Last / Result。 // 等待下一個數(shù)值輸入 . } } } 擴展功能設計 實驗現(xiàn)象:除了可以進行加減乘除的基本運算外,還可進行求方、取余、排列、比較、組合、平均數(shù)、開方、平方運算;當輸入、輸出超過顯示范圍時,蜂鳴器會發(fā)聲報警,起到提示作用。 unsigned char LEDMAP[] = { 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71 }。 Pos = 0x20。 Pos = 1。 i = 6。 (k == 0))。 OUTBIT = 0。 Result = Result。 // 如果數(shù)值除以 10后不等于 0,繼續(xù)向高位顯示 while (Result != 0) { LEDBuf[i] = LEDMAP[Result % 10]。 TL0 = ToneLow。 unsigned char Key。 TMOD = 0x01。 // 輸入數(shù)值 if (Result0){ ToneHigh = Tone 8。 // 發(fā) 100 個脈沖 Speaker = 0。 if (Result0){ ToneHigh = Tone 8。 // 發(fā) 100 個脈沖 Speaker = 0。 0xff。 } break。 ToneLow = Tone amp。 TR0 = 0。 ttttt。 PulseCNT = 200。 ttttt=Last1。 ToneLow = Tone amp。 TR0 = 0。 if (Result0){ ToneHigh = Tone 8。 // 發(fā) 100 個脈沖 Speaker = 0。 //將結果 送顯示緩沖 Result = 0。希望學校以后能更多的安排這樣的課程設計,鍛煉我們的創(chuàng)新實踐能力。在這次課程設計的設計過程中,我意識到自己掌握的知識還不足,某些方面的能力還是不夠。 OP = ADD。 TL0 = ToneLow。 24 break。 TR0 = 1。 ttttt。 } break。 0xff。 case jc: ttttt=Last1。 TR0 = 1。i0。 PulseCNT = 200。 break。 TL0 = ToneLow。 Result = 0。 TL0 = ToneLow。 // 用于顯示按下的數(shù)及結果 // 讀取鍵碼 Key = GetKey()。 ttttt=1。 PulseCNT。 20 unsigned ToneHigh, ToneLow。 LEDBuf[4] = 0。 // 將被按下鍵的代碼返回給主程序 } else return(0xff)。 else if (k amp。 k = ~IN amp。 0x0f)。 // trun off all LED LED = LEDBuf[i]
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1