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

正文內(nèi)容

計算器模擬系統(tǒng)的設(shè)計與制作單片機簡易計算器c51max7219畢業(yè)論文-資料下載頁

2025-06-19 13:04本頁面
  

【正文】 259mA = 9. 53kΩ。段電流的位控制由一個內(nèi)部脈寬控制的 DAC 提供。DAC 從強度寄存器的低位載入,D 段電流的調(diào)整可分成 16 階, 從 31/ 32 減到 1/32 ,每步減少 2/ 31。當循環(huán)到 31/ 32 時最亮,此時內(nèi)部位消隱時間為一個周期的 1/ 32 , 消隱時間的增加則減少了工作周期。31/ 32 對應(yīng)的 16 進制碼為 F , 隨著亮度的降低對應(yīng)的 16 進制碼依次減 1 ,1/ 32 對應(yīng)的 16 進制碼為0。 限掃描寄存器限掃寄存器設(shè)定顯示幾個數(shù)字(1~8) , 8 位顯示時的典型掃描頻率為 1300Hz ,有多種顯示方式, 。如果想顯示較少的位數(shù),掃描頻率是 8fosc/ N ,其中 N 是被掃描位的個數(shù)。由于掃描的位數(shù)影響顯示亮度, 限掃寄存器不適用于顯示消隱部分 (如先行清零) 。掃描 7 位時對應(yīng)的 16 進制碼為 X7 , 隨著掃描位數(shù)的減少對應(yīng)的 16 進制碼依次減 1 ,僅掃描 0 位時對應(yīng)的 16 進制碼為 X0。工作周期是 31/ 32。正常測試的 16 進制碼為 X0 ,顯示測試的 16 進制碼為 X1。 空操作寄存器空操作寄存器在 MAX7219 串接時使用,把所有芯片的 LOAD 端連在一起, 并將DOU T 連接到下一個 MAX7219 的 DIN 上。DOU T 是 CMOS 輸出, 可以驅(qū)動后邊的串接 MAX7219 。例如 ,4 個 MAX7219 串聯(lián),然后寫第 4 個片子, 再送入設(shè)想的 16 位字, 緊跟 3 個空操作碼( X0 XX) ,當 LOAD 升高時 ,所有裝置的數(shù)據(jù)被鎖存,前 3 個芯片接到空操作命令,第 4 個芯片接到設(shè)想的數(shù)據(jù)。 顯示檢測寄存器顯示檢測寄存器有兩種操作模式: 一般測試和顯示測試。顯示測試模式時所有的 L ED 點亮 ,方法是將所有控制字寄存器(包括關(guān)閉寄存器) 置成無效。在顯示測試模式下掃描 8 位的工作周期是 31/ 32。正常測試的 16 進制碼為 X0 ,顯示測試的 16 進制碼為X1。表 61 寄存器地址控制字說明D0 1D D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15數(shù)據(jù) 地址 X X X X 表 62 寄存器地址 16 進制碼說明地址寄存器D15~D22 D11 D10 D9 D816 進制碼空操作 X 0 0 0 0 X1位 0 X 0 0 0 1 X2位 1 X 0 0 1 0 X3位 2 X 0 0 1 1 X4位 3 X 0 1 0 0 X5位 4 X 0 1 0 1 X6位 5 X 0 1 1 0 X7位 6 X 0 1 1 1 X8位 7 X 1 0 0 0 X9譯碼模式 X 1 0 0 1 XA強度 X 1 0 1 0 XB限掃 X 1 0 1 1 XC關(guān)閉 X 1 1 0 0 XD顯示測試 X 1 1 1 1 XF 表 63 軟件譯碼數(shù)字對應(yīng)的段筆劃寄存器數(shù)據(jù) D7 D6 D5 D4 D3 D2 D1 D0對應(yīng)的段筆劃 dp a b c d e f g表 64 譯碼模式寄存器示例寄存器數(shù)據(jù)操作D7 D6 D5 D4 D3 D2 D1 D016 進制碼不對 0~7 譯碼 0 0 0 0 0 0 0 0 00不對 0 位譯碼,不對 1~7 位譯碼 0 0 0 0 0 0 0 0 01對 0~3 位譯碼,不對 4~7 位譯碼 0 0 0 0 1 1 1 1 0F對 0~7 位譯碼 1 1 1 1 1 1 1 1 FF 數(shù)據(jù)顯示子程序顯示數(shù)據(jù)的編碼,將要顯示的數(shù)據(jù)編碼,傳輸給 MAX7219,MAX7219 將數(shù)據(jù)解碼,驅(qū)動數(shù)碼管的顯示。同時設(shè)置 MAX7219 的顯示的一些設(shè)置。掉電控制寄存器設(shè)置為正常操作、掃描邊界,顯示 8 位、亮度控制、譯碼方式、最大顯示結(jié)果。 主函數(shù) 如圖 64 所示為設(shè)計的主函數(shù)。定義變量第一組數(shù)輸入完成 ?未完成數(shù)字顯示輸入第一組數(shù)字 ,設(shè)置標志位運算符輸入 ?完成存儲運算符標志第二組數(shù)輸入完成 ?未完成數(shù)字顯示輸入第二組數(shù)字 ,設(shè)置標志位輸入等號 ?完成數(shù)學計算是送顯示“ C L ” 按下 ?否是初始設(shè)置變量重置是圖 64 主函數(shù)程序流程圖程序功能主要實現(xiàn)最本設(shè)計(簡易計算器)的最核心部分,計算鍵盤輸入的值并輸出結(jié)果。同時計算結(jié)果溢出,驅(qū)動 口的蜂鳴器長鳴 1s,提示用戶計算結(jié)果溢出。第八章 總結(jié)與展望設(shè)計完整的實現(xiàn)了課題所要求的內(nèi)容,期間雖然道路坎坷,但是最終我們確立了設(shè)計方案,完成 PCB 圖,仿真,程序以及實物的制作,并且全部實現(xiàn)課題所要求的效果。在課題的實現(xiàn)制作過程中學習和鞏固了許多知識,比如單片機的相關(guān)知識,單片機 C 語言的相關(guān)知識,特別是 C 語言,在以前,我們學習 C 語言只學習到了些許皮毛,沒有太深入的企業(yè)理解和 C 語言,這次課題比較需要比較的深入的去學習 C 語言。同時,也理解到了團隊合作精神的重要性。這次課題也培養(yǎng)了我們認真思考,觀察,動手,發(fā)現(xiàn)以及遇到問題的解決能力。同時,這次畢業(yè)論文課題的制作,是對大學三年所學知識的一個小匯總。也學習和鞏固了很多軟件,比如 Altium DXP、Proteus ISIS、KEIL 、 CFree、MS Office、STC ISP、Atmel ISP、Adobe Photoshop 等計算機應(yīng)用軟件。參考文獻[1] 51 單片機 C 語言教程[J].電子工業(yè)出版社, :4~89.[2]林 [M].西安電子科技大學出版,:4~100.[3][J].電子工業(yè)出版社,:12~67.[4] 單片機 C 語言常用模塊與綜合系統(tǒng)設(shè)計[J].電子工業(yè)出版社,:45.[5] 51 單片機(C 語言版)[M]. 人民郵電出版社,:5~90.致 謝本次設(shè)計是在我的指導老師悉心指導,以及閱讀書本,網(wǎng)上查找資料和通過自己的努力,順利的完成了任務(wù)。不但讓我增長了知識也讓我真正感受到理論與實際相結(jié)合的成果,受益匪淺。感謝我的指導老師,他給予我許多的幫助和鼓勵。我還要感謝在設(shè)計過程中所有給予我真誠幫助的其他老師和同學。附錄 如圖 1 設(shè)計好的硬件仿真圖。BINCLKOADP134P15AD7AD23AD456A15A89A10A12346P171AD0AD0GNDVCGNDAD1AD2AD3AD4 AD5VCAD6AD2AD7AD6VCAD013AD457BINLOADCKDOUTISEACDEFGDPDIG0I1DIG2I3DIG4I5DIG6I7BISET VCABCDEFGDP DIG0I1DIG2I3DIG4I5DIG6I7( 1) 計 算 器 能 顯 示 8位 數(shù) 字 , 開 機 運 行 時 , 只 有數(shù) 碼 管 最 低 位 顯 示 為 “0”, 其 余 位 全 部 不 顯 示 ;( 2) 具 有 44鍵 盤 , 分 別 表 示 0~ + 、 - 、 / 、 = 和 清 零 鍵 CL, 輸 入 的 數(shù) 字 從 設(shè) 計 的 鍵 盤輸 入 ;( 3) 可 對 兩 個 無 符 號 數(shù) 進 行 加 、 減 、 乘 、 除 運 算 ,并 顯 示 計 算 結(jié) 果 。( 4) 結(jié) 果 溢 出 時 發(fā) 出 “嘀 ”報 警 聲8051 CALCULATOR(簡 易 計 算 器 )XTAL218XTAL119ALE301PSN29RST9P0./.5/..5/U1AT89C5112365489=7 +CON0ABCD1 2 43KEYPAD4*K234567891RP1RESPACK8X1CRYSTALC134pFC234pFC32uFR11kBUZ1BUZERA14B6C20D3E21F5G17DP2DIG02I11DIG26I37DIG43I510DIG65I78DIN1LOA2CLK13ISET18DOU24U2MAX7219Q1PN1kLED7SGMPX8CABLUET89C517SEGMPX8LEDKEYPADEMAX7219圖 1 設(shè)計好的硬件仿真圖如圖 2 正在運行的硬件仿真圖。BINCLKOADP134P15AD7AD23AD456A15A89A10A12346P171AD0AD0GNDVCGNDAD1AD2AD3AD4 AD5VCAD6AD2AD7AD6VCAD013AD457BINLOADCKDOUTISEACDEFGDPDIG0I1DIG2I3DIG4I5DIG6I7BISET VCABCDEFGDP DIG0I1DIG2I3DIG4I5DIG6I7( 1) 計 算 器 能 顯 示 8位 數(shù) 字 , 開 機 運 行 時 , 只 有數(shù) 碼 管 最 低 位 顯 示 為 “0”, 其 余 位 全 部 不 顯 示 ;( 2) 具 有 44鍵 盤 , 分 別 表 示 0~ + 、 - 、 / 、 = 和 清 零 鍵 CL, 輸 入 的 數(shù) 字 從 設(shè) 計 的 鍵 盤輸 入 ;( 3) 可 對 兩 個 無 符 號 數(shù) 進 行 加 、 減 、 乘 、 除 運 算 ,并 顯 示 計 算 結(jié) 果 。( 4) 結(jié) 果 溢 出 時 發(fā) 出 “嘀 ”報 警 聲8051 CALCULATOR(簡 易 計 算 器 )XTAL218XTAL119ALE301PSN29RST9P0./.5/..5/U1AT89C5112365489=7 +CON0ABCD1 2 43KEYPAD4*K234567891RP1RESPACK8X1CRYSTALC134pFC234pFC32uFR11kBUZ1BUZERA14B6C20D3E21F5G17DP2DIG02I11DIG26I37DIG43I510DIG65I78DIN1LOA2CLK13ISET18DOU24U2MAX7219Q1PN1kLED7SGMPX8CABLUET89C517SEGMPX8LEDKEYPADEMAX7219圖 2 正在運行的硬件仿真圖附錄 PCB 圖如圖 3 所示為畫好的主板原理圖。 16278495JDBR INT0GV+COUSFPLZEKA./XWespakrQ圖 3 畫好的主板原理圖如圖 4 所示是畫好的顯示板原理圖。 bfcgdtMu圖 4 畫好的顯示板原理圖如圖 5 為畫好的主板 PCB 圖。圖 5 畫好的主板 PCB 圖 如圖 6 為畫好的顯示板 PCB 圖。圖 6 畫好的顯示板 PCB 圖附錄 如圖 7 為打樣好的主板和顯示板 PCB 板。圖 7 打樣好的主板和顯示板 PCB 板如圖 8 所示為焊接制作好的實物。圖 8 焊接制作好的實物如圖 9 為正在上電工作的實物。圖 9 正在上電工作的實物附錄 //數(shù)碼管驅(qū)動芯片用的 MAX7219,運算和鍵盤掃描用 STC89C51include //調(diào)用庫函數(shù)unsigned char key,temp。define DIN P1_0 //串行數(shù)據(jù)輸入引腳define CLK P1_1 //同步時鐘define LOAD P1_2 //數(shù)據(jù)輸入使能//20ms 延時子程序void delay10ms(unsigned char time){unsigned char a,b,c。for(a=0。atime。a++)for(b=0。b20。b++) for(c=0。c120。c++) 。}//按鍵掃描子程序//“19”號鍵的 key 值分別為 19。 “ +、*、/ ” 的 key 值分別為11116//“ = ”的 key 值為 10//“on/c”的 key 值為 11void KeyScan(void){P0=0xFF。P0_0=0。temp=P0。tempamp。=0xF0。if(temp !=0xF0){delay10ms(1)。temp=P0。tempamp。=0xF0。if(temp !=0xF0){ switch(temp) { case 0xE0: { key=7。 P3_4=1。 delay10ms(30)。 P3_4=0。 } break。 case 0xd0: { key=8。 P3_4=1。 delay10ms(30)。 P3_4=0。 } break。 case 0xb0: { key=9。 P3_4=1。 delay10ms(30)。 P3_4=0。 } break。 case 0x70: { key=16。 P3_4=1。 delay10ms(30)。 P3_4=0。 } break。//“除號” } }}P0=0xFF。P0_1=0。tem
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦

基于單片機的簡易計算器設(shè)計-資料下載頁

【總結(jié)】電》