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

正文內(nèi)容

基于單片機(jī)簡易計(jì)算器的設(shè)計(jì)正文(專業(yè)版)

2025-01-05 15:40上一頁面

下一頁面
  

【正文】 } VOID calc_display (CHAR buf[MAX_DISPLAY_CHAR]) { INT data i = 0。 (!result)) { *arrayptr = 39。outputbuffer[MAX_DISPLAY_CHAR]。 case SLEEP : break。 : lvalue = 0。 result = calc_chkerror(lvalue)。39。 39。039。 } VOID calc_evaluate() { CHAR data key。) { output(buf[i])。outputbuffer[1]) arrayptr。 goto done。 LONG data digit。 result = OK。=39。 result = calc_chkerror(lvalue)。+39。 i++) { number[i] = 39。 i++) { number[i] = 39。 static xdata CHAR outputbuffer[MAX_DISPLAY_CHAR]。 圖 2..9 Keil 調(diào)試界面 單片機(jī)課程設(shè)計(jì) 10 10 點(diǎn)擊 中對應(yīng)的工具按鈕則可以開始調(diào)試。在打開的對話框中,選擇剛存的文件路徑和對應(yīng)的擴(kuò)展名。這樣,在編譯的時(shí)候,其他的文件會被自動的導(dǎo)入到工程里來。用過匯編語言后再使用 C 來開發(fā),體會更加深刻。 在訪問外部程序存儲器或 16位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行 MOVXDPTR指令)時(shí),P2 口送出高 8 位地址數(shù)據(jù)。最后,還必須掌握生產(chǎn)過程的工藝性能及被測參數(shù)的測量方法,以及被控對象的動、靜態(tài)特性,有時(shí)甚至要求給出被控對象的數(shù)學(xué)模型。 計(jì)算機(jī)在人們的日常生活中是比較常見的電子產(chǎn)品之一。 引腳功能說明 MCS51 是標(biāo)準(zhǔn)的 40 腳雙列直插式集成電路芯片,引腳排列請參見圖 : 單片機(jī)課程設(shè)計(jì) 2 圖 AT89C51 的引腳圖 VCC:電源電壓; GND:地; P0口: P0口是一組 8 位漏極開路型雙向 I/O 口,也即地址 /數(shù)據(jù)總線復(fù)用口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號拉底時(shí)會輸單片機(jī)課程設(shè)計(jì) 3 出一個(gè)電流。 圖 C51 工具包整體結(jié)構(gòu)圖 Keil C51單片機(jī)軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu) C51工具包的整體結(jié)構(gòu),如圖 ,其中 uVision與 Ishell分別是 C51 for Windows 和 for DOS的集成開發(fā)環(huán)境 (IDE),可以完成編輯、編譯、連接、調(diào)試 、仿真等整個(gè)開發(fā)流程。在此界面上選擇電路板上所用的單片機(jī)型號: Atmel AT89S51(或者是 AT89S52,視開發(fā)板上具體型號而定),單擊“確定”。Target 139。具體設(shè)計(jì)如下: 四則運(yùn)算 : 由于要設(shè)計(jì)的是簡單的計(jì)算器,可以進(jìn)行四 則運(yùn)算,為了得到較好的顯示效果,采用 LCD 顯示數(shù)據(jù)和結(jié)果。 lasttoken = 39。 if (calc_testkey(key)) //鍵盤檢測數(shù)字寫入緩存然后輸出到屏幕 LCD. // 限制結(jié)果數(shù)字的范圍或結(jié)果為負(fù)數(shù) . { if (bufferptr != amp。) { calc_opfunctions(currtoken)。 單片機(jī)課程設(shè)計(jì) 16 (lastpress =0x39))) { lvalue += rvalue。 : if ((currtoken == 39。 } else { result = ERROR。amp。 value = value*10 + digit。 i sizeof(outputbuffer) 。} else { return 0。 static data CHAR lastpress。 i = MAX_DISPLAY_CHAR。i = MAX_DISPLAY_CHAR。 switch(token) { case 39。 (lastpress =0x39))) { lvalue = rvalue。 : if ((currtoken == 39。039。 } } LONG calc_asciidec (CHAR *buffer) { LONG data value。 if (!temp) { *arrayptr = 48。 if (arrayptr != amp。 39。} else 單片機(jī)課程設(shè)計(jì) 27 { return 0。 i sizeof(outputbuffer) 。 value = value*10 + digit。amp。 } else { result = ERROR。 : if ((currtoken == 39。 (lastpress =0x39))) { lvalue += rvalue。) { calc_opfunctions(currtoken)。 if (calc_testkey(key)) { if (bufferptr != amp。 lasttoken = 39。 clearscreen()。 39。 LONG data divisor = 10。 case ERROR : calc_display(Exception )。 rvalue = 0。 } else { result = SLEEP。 : if ((currtoken == 39。} bufferptr = number。) { lvalue = calc_asciidec (number)。 INT data i。 4 總體程序框圖 系統(tǒng)總體 框圖 設(shè)計(jì) 單片機(jī)課程設(shè)計(jì) 12 開始 初始化參數(shù) 初始化 LCD 顯示 有鍵輸入? 讀取鍵碼 LCD 顯示 數(shù)字鍵 清零鍵 功能鍵 狀態(tài)清零 輸入數(shù)值 數(shù)值送顯示緩沖 Y N 等待數(shù)值輸入 結(jié)果送顯示緩沖 根據(jù)上 次功能鍵和輸入的數(shù)據(jù)計(jì)算結(jié)果 本次功能鍵? 等待數(shù)值輸入 結(jié)果送顯示緩沖 等待數(shù)值輸入 結(jié)果送顯示緩沖 單片機(jī)課程設(shè)計(jì) 13 算數(shù)運(yùn)算程序 設(shè)計(jì) 開始 運(yùn)算符是? 加 乘 減 除 除數(shù)為 0? 運(yùn)算結(jié)果溢 出? 錯(cuò)誤信息送顯示緩沖 數(shù)值送顯示緩沖 Y Y N N 單片機(jī)課程設(shè)計(jì) 14 程序源代 碼 ( C 語言 ) include include include //變量聲明 static data LONG lvalue。 圖 生成 HEX文件 使用 Debug 進(jìn)行調(diào)試 Keil 有很強(qiáng) 大的調(diào)試功能,可以顯示 C 程序的反匯編代碼、可以計(jì)算代碼運(yùn)行的時(shí)間、可以顯示程序中某一變量的值??能用好這個(gè)調(diào)試工具對編寫單片機(jī)程序會有很大的幫助。 保存時(shí)注意:如果是用 C 語言 寫的程序,則將文本保存成 *.c,如果是用匯編寫的程序,則將文本存成 *.asm。關(guān)于 Keil 的使用,有很多的資料介紹,這里只介紹其整個(gè)編譯過程,在最短時(shí)間內(nèi)開始使用 Easy 51DP2開發(fā)板。 FLASH 存儲器編程時(shí),該引腳加上 +12V的編程允許電源 VPP,當(dāng)然這必須是該器件是使用12V編程電壓 VPP。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號拉底時(shí)會輸出一個(gè)電流。如 CPU 的運(yùn)算位數(shù)從 4 位、 8 位 ??到 32 位機(jī)的發(fā)展,運(yùn)算速度從 8 MHz、32 MHz??到 GHz。 CPU的生產(chǎn)制造技術(shù),也朝著綜合性、技術(shù)性、實(shí)用性發(fā)展。對端口寫 1,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。 如 EA端為高電平(接 VCC 端), CPU 則執(zhí)行內(nèi)部程序存儲器中的指令。 使用 Keil 軟件建立一個(gè)工程 Keil 是目前進(jìn)行 51 單片機(jī)開發(fā) 最常用的編譯軟件?,F(xiàn)在,就可以開始在里面輸入你的代碼了。便會在工程所在文件夾里生成 HEX 文件。 系統(tǒng)方案圖 單片機(jī)課程設(shè)計(jì) 11 計(jì)算器軟件程序要完成以下模塊的設(shè)計(jì) 鍵盤輸入檢測模塊 LCD顯示模塊; 算
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1