




已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
微機(jī)原理課程設(shè)計(jì)合肥學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系微機(jī)原理與接口技術(shù)課程設(shè)計(jì)20072008學(xué)頁: 08-09年第二學(xué)期課程設(shè)計(jì)科目二進(jìn)制編碼器學(xué)生姓名 歐陽小葉學(xué)號 0604031039班級 06網(wǎng)工(1)班指導(dǎo)教師 張 向 東2008年12月數(shù)字二進(jìn)制碼編頁:1題目可以不寫一、題意分析及解決方案1.題義需求分析本頁:1注意文章的縮進(jìn)和段落格式,不該加粗的不要加粗,其他雷同課程設(shè)計(jì)的內(nèi)容是:用STAR ES598PCI單板開發(fā)機(jī)和接口芯片設(shè)計(jì)應(yīng)用接口作為一個十六位二進(jìn)制編碼器的輸入口,并用該口作為四位LED七段顯示器的輸出口,循環(huán)顯示其編碼的結(jié)果。即:利用邏輯開關(guān)板輸入一個十六位的二進(jìn)制數(shù),利用LED七段數(shù)碼顯示控制電路板的LED七段顯示器,循環(huán)顯示與所輸入的十六位二進(jìn)制數(shù)相對應(yīng)的四位十六進(jìn)制數(shù)。為了實(shí)現(xiàn)課題所要求的功能,本設(shè)計(jì)需要解決以下問題:(1) 如何實(shí)現(xiàn)二進(jìn)制的置數(shù)(2)如何輸入二進(jìn)制數(shù)(3)如何實(shí)現(xiàn)二進(jìn)制數(shù)到十六進(jìn)制字型碼的轉(zhuǎn)化(4)如何輸出數(shù)據(jù)(5)如何循環(huán)顯示結(jié)果2.解決問題的方法及思路設(shè)計(jì)方案:為了解決以上問題,本實(shí)驗(yàn)設(shè)計(jì)分硬件設(shè)計(jì)和軟件設(shè)計(jì)兩部分。1.3硬件部分頁:1標(biāo)號不一致,其他雷同PC機(jī)與PCI卡連接,通過可編程并行接口芯片8255A同開關(guān)與LED七段顯示器相連。通過邏輯開關(guān)(分四次輸入設(shè)置)將十六位二進(jìn)制信息由8255A芯片的PC口輸入,經(jīng)過程序轉(zhuǎn)換為對應(yīng)的七段LED段選碼(字型碼),輸出至LED數(shù)碼顯示器,由LED數(shù)碼顯示器顯示出與輸入的二進(jìn)制信息相對應(yīng)的字形碼。8255A芯片的PA口用于進(jìn)行LED七段顯示器的位選碼的選擇,PB口用于段選碼的選擇,PC口用于輸入。因此二進(jìn)制的置數(shù)設(shè)備、輸入設(shè)備的選擇以及輸出設(shè)備都屬于硬件部分,二進(jìn)制的指數(shù)設(shè)備可選用邏輯開關(guān)二進(jìn)制的輸入設(shè)備實(shí)現(xiàn)四位四位的處理,輸出可以處理八位,可選用芯片頁:1調(diào)整文章格式,使其更有條理。8255A, 輸出顯示使用LED顯示器。1.4軟件部分利用匯編語言編寫動態(tài)移動的控制程序。軟件部分將完成:初始化(PCI卡初始化,寫8255方式命令控制字)讀取二進(jìn)制數(shù)鋸(設(shè)置初值子程序,讀取并存儲二進(jìn)制開關(guān)狀態(tài))字型碼的轉(zhuǎn)化(16位二進(jìn)制數(shù)從高位到低位分4組對應(yīng)4位16進(jìn)制數(shù),通過查段選碼表確定每組字型碼,控制位選碼和段選碼的輸出實(shí)現(xiàn)字型碼的轉(zhuǎn)換)寫操作(輸出結(jié)果并控制顯示器顯示循環(huán)送出段選碼和位選碼,通過兩個循環(huán), 第一次循環(huán)寫低8位,第二次循環(huán)寫高8位,分兩次寫一個8位數(shù)據(jù),先寫低4位,再寫高4位。位選碼初始化為0FEH,并用循環(huán)左移控制不同LED顯示器的亮滅,每位顯示1ms,循環(huán)顯示。)二、硬件設(shè)計(jì)1.選擇芯片邏輯開關(guān)1).芯片邏輯開關(guān)在本設(shè)計(jì)中的作用通過邏輯開關(guān)給出所需編碼的二進(jìn)制數(shù)。2).芯片邏輯開關(guān)的功能分析邏輯開關(guān)為8個并連在一起的單刀雙置開關(guān),它一端接+5V的電源電壓VCC,一端接地。當(dāng)觸頭與VCC相連時表示二進(jìn)制數(shù)1,當(dāng)觸頭與地線相連是表示二進(jìn)制樹0。 表2-1邏輯開關(guān)真值表K4K3K2K1段碼000000001100102001130100401015011060111710008100191010A1011b1100c1101d1110E1111F圖2-1邏輯開關(guān)原理圖3).芯片邏輯開關(guān)的技術(shù)參數(shù)開關(guān)向左撥形成“1”,接+5V電壓,向右撥形成“0”,接0 V電壓。2.選擇芯片8255A1)芯片8255A在本設(shè)計(jì)中的作用PC口作為作為輸入口,它與邏輯開關(guān)相連把讀入的二進(jìn)制數(shù)經(jīng)PCI卡送PC機(jī), PB口輸出段選碼,將4位二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為16進(jìn)制數(shù)據(jù)后對應(yīng)的段選碼送LED顯示。PA口輸出位選碼,選擇轉(zhuǎn)換后16進(jìn)制數(shù)據(jù)顯示在LED上的位置。在用8255前首先要對它進(jìn)行初始化,設(shè)置它的方式選擇控制字。8255A工作于方式0:指基本輸入輸出方式,相當(dāng)于無條件傳送方式。對于基本輸入方式,其數(shù)據(jù)不鎖存,對基本輸出方式,其數(shù)據(jù)鎖存。2)芯片8255A的功能分析8255A的數(shù)據(jù)總線緩沖器是一個三態(tài)8位雙向緩沖器,用作8255A同系統(tǒng)數(shù)據(jù)總線相連時的緩沖部件,CPU通過執(zhí)行輸入/輸出指令來實(shí)現(xiàn)對緩沖器發(fā)送或接收數(shù)據(jù)。8255A的控制字或狀態(tài)字也是通過該緩沖器傳送的。PA、PB、PC三口均工作在方式狀態(tài)。PC0PC7與邏輯開關(guān)18相連,PB0PB7與LED相連設(shè)置段選,PA0PA7 與LED相連設(shè)置位選。當(dāng)控制程序運(yùn)行到讀開關(guān)變量時,邏輯開關(guān)狀態(tài)經(jīng)PC送PC機(jī)中,經(jīng)程序運(yùn)行后,PA0PA7與LED0LED7相連當(dāng)控制程序運(yùn)行至顯示16進(jìn)制數(shù)時送出位選碼選中相應(yīng)位,對應(yīng)的七段LED顯示器顯示16進(jìn)制數(shù)的字型。3)芯片8255A的技術(shù)參數(shù)表2-2 8255A技術(shù)參數(shù)8255A技術(shù)參數(shù)測試條件規(guī)范值單位大小輸入低電平電壓IL.輸入高電平電壓IHCC.輸出低電平電壓OL(數(shù)據(jù)端口)OL.輸出低電平電壓OL(外圍端口)OL.輸出高電平電壓OH(數(shù)據(jù)端口)OR.輸出高電平電壓OH(外圍端口)OH.達(dá)林頓驅(qū)動電流OAR.mA電源電流CCmA輸入負(fù)載電流ILINmA輸出浮動電流OFOR.VmA由上表格中達(dá)林頓驅(qū)動電流一欄可以知道:電流最大值是4.0 mA,最小值是1.0 mA,可知:8255A的負(fù)載能力較小,由于這遠(yuǎn)小于LED所要求的工作電壓,所以輸出口PC經(jīng)驅(qū)動器同七段LED顯示器相連接。3.選擇芯片LED顯示器1) 芯片LED顯示器在本設(shè)計(jì)中的作用本設(shè)計(jì)中,LED顯示器用于顯示編碼結(jié)果。2) 芯片LED顯示器的功能分析 由于設(shè)計(jì)中采用共陰極LED顯示器,所以當(dāng)某段接入正電壓時,對應(yīng)的發(fā)光二極管會發(fā)光,當(dāng)需要顯示字型碼“0”時,對應(yīng)下圖中的a,b,c,d,e,f發(fā)光二極管應(yīng)發(fā)光,輸入位選碼應(yīng)為00111111,即為:3FH;類似可以顯示其他。圖2-2 LED原理圖與內(nèi)部結(jié)構(gòu)示意圖頁:4圖片要居中,其他雷同圖2-3數(shù)碼管內(nèi)部結(jié)構(gòu)3) 芯片LED顯示器的技術(shù)參數(shù)LED顯示器的工作電壓23.6V,工作電流0.020.03A,所以,耗電不超過0.1W。但是,由8255A的參數(shù)知:8255 A的驅(qū)動電流Vmin=1mA,Vmax=4mA,遠(yuǎn)遠(yuǎn)小于LED 所要求的20 mA 30 mA,所以二者之間要加上驅(qū)動器。表2-3 8255A真值表字型二進(jìn)制輸入A B C D字型碼a b c d e f g dpOX01234567890 0 0 00 0 0 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1 00 1 1 11 0 0 01 0 0 11 1 1 1 1 1 0 00 1 1 0 0 0 0 01 1 0 1 1 0 1 01 1 1 1 0 0 1 00 1 1 0 0 1 1 01 0 1 1 0 1 1 00 0 1 1 1 1 1 01 1 1 0 0 0 0 01 1 1 1 1 1 1 01 1 1 0 0 1 1 03f065b4f666d7d077f6f10/a11/b12/c13/d14/e15/f1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 01 1 1 11 1 1 0 1 1 1 00 0 1 1 1 1 1 01 0 0 1 1 1 0 00 1 1 1 1 0 1 01 0 0 1 1 1 1 01 0 0 0 1 1 1 0777c395e79714硬件總邏輯圖及其說明設(shè)計(jì)思路說明主要連線:首先通過線路將PC機(jī)與實(shí)驗(yàn)箱(PCI)相連,8255A芯片的CS片選信號線接PCI卡的CS0, 8255A芯片A0、A1接PCI卡的A0、A1,這樣做的結(jié)果使得CS0選擇的地址空間范圍是00F000FF,偶地址空間有效。而8255A控制端口地址為00F3,PA口地址為00F0,PB口地址為00F1,PC口地址為00F2。其他讀寫控制等信號線已在內(nèi)部接好;8255A芯片的三個端口使用排線與其他部件相連,連接時應(yīng)注意插孔的位置的對應(yīng):在本實(shí)驗(yàn)中,由于A口位選,B口段選,則C口接邏輯開關(guān),B口接LED的B位置作段選,A口接LEDC位置作位選。注意:邏輯開關(guān)的置數(shù)是個關(guān)鍵;接線時千萬不要帶電操作,避免危險和損壞儀器設(shè)備。圖3-1硬件總邏輯圖三、控制程序設(shè)計(jì)1.控制程序設(shè)計(jì)思路說明本程序主要功能分為初始化、讀開關(guān)量、寫操作。初始化主要實(shí)現(xiàn)寫8255方式控制字。8255芯片的C口作輸入,工作于方式0,B口作段選,工作于方式0 ,A口作位選。讀開關(guān)量主要實(shí)現(xiàn)從PC口讀入開關(guān)量,由第8位控制當(dāng)前是否出于置數(shù)狀態(tài)。16位二進(jìn)制數(shù)據(jù)分四組四位數(shù)據(jù)進(jìn)行置數(shù)并存儲在4個連續(xù)的的存儲單元,以8位開關(guān)的低4位作為數(shù)據(jù),6、7位作為標(biāo)志位標(biāo)志所置數(shù)據(jù)位16位數(shù)據(jù)中的哪一部分。需要顯示時從其中將數(shù)據(jù)取出。寫操作實(shí)現(xiàn)的是根據(jù)二進(jìn)制數(shù)從段選碼中查表找出相應(yīng)的字型碼在LED顯示器中顯示。寫操作通過四個循環(huán)完成。第一次循環(huán)寫低8位的低4位,第二次循環(huán)寫低8位的高4位,第三次循環(huán)寫高8位的低4位,第四次循環(huán)寫高8位的高4位。 位選碼初始化為0FEH,即顯示在最后一位,并用循環(huán)左移控制不同LED顯示器的亮滅,每位顯示1mS循環(huán)顯示。16位二進(jìn)制數(shù)據(jù)分4次顯示。當(dāng)16位二進(jìn)制數(shù)據(jù)處理完后,程序跳到判斷是否置數(shù)操作判斷是否置數(shù),若置數(shù)則讀入另16位二進(jìn)制數(shù),進(jìn)入另一次循環(huán)。2.程序流程圖 圖4-1 流程圖頁:8子流程圖呢?- 3 -3.控制程序頁:8代碼要有分欄符.MODELTINYPCIBAR3EQU1CH;8位I/O空間基地址(它就是實(shí)驗(yàn)儀的基地址, 也為DMA & 32 BIT RAM板卡上的8237提供基地址) Vendor_IDEQU 10EBH;廠商ID號Device_IDEQU8376 ;設(shè)備ID號.STACK100.DATAIO_Bit8_BaseAddressDW?msg0 DBBIOS不支持訪問PCI $msg1 DB找不到Star PCI9052板卡 $msg2 DB讀8位I/O空間基地址時出錯$COM_ADD DW00F3H;控制口偏移量PA_ADDDW00F0H;PA口偏移量PB_ADDDW00F1H;PB口偏移量PC_ADDDW00F2H;PC口偏移量TIME db 3fh,06h,5bh,4fh,66h ,6dh,7dh,27h,7fh,6fh,77h,7ch,39h,5eh,79h,71h ;段選碼表BEGINT db 00h,00h,00h,00h ;要顯示的數(shù)據(jù)值.CODESTART:MOVAX,DATAMOVDS,AXNOP CALLInitPCI ;PCI卡初始化 CALLModifyAddress ;根據(jù)PCI提供的基地址,將偏移地址轉(zhuǎn)化為實(shí)地址 mov al,10001001b ;8255芯片初始化 以PC口為輸入,PB口輸出段選,PA口輸出位選mov dx,COM_ADDout dx,al;將初始化信息寫入8255控制口loop3:mov dx,PC_ADD;取8255C口地址in al,dx;將從C口打入的開關(guān)量輸入至ALand al,80h ;取PC口第七位的狀態(tài) cmp al,80h ;判斷PC7=1?je settime ;等于1則設(shè)置初值loop4:call TDISP ;否則顯示編碼jmp loop3 ;繼續(xù)查看C口狀態(tài) settime: ;設(shè)置初值子程序 mov bx,offset begint ;BX存放的要顯示的數(shù)據(jù)值的偏移地址 mov dx,PC_ADD ;送pc口地址 in al,dx mov ah,al ;低位不變,ah、al中內(nèi)容用于判斷和存數(shù)據(jù) and ax,0f60h ;0000111101100000b,屏蔽保留6,7位后,用于位選LED八位的高低位 mov cl,5 ;設(shè)置循環(huán)次數(shù) shr al,cl ;邏輯右移5位01100000, mov cx,0 ;CX清零,利用低8位傳送 mov cl,al ;循環(huán)后對應(yīng)00,01,10,11 add bx,cx ;BX里存放是從邏輯開關(guān)打入的數(shù)據(jù)的偏移地址 mov byte ptr bx,ah ;將AH中的內(nèi)容以字節(jié)的形式存放到指定單元 call TDISP ;轉(zhuǎn)換為16位數(shù)據(jù)并顯示 jmp loop3 ; 數(shù)碼管顯示子程序,完成顯示功能 TDISP proc ;過程定義偽操作 ;顯示4位16進(jìn)制,因此設(shè)四次循環(huán) loop1: mov si,offset begint mov cx,4 mov ah,11111110b ;設(shè)置位選碼,即LED0顯示,如FEFFHloop2: mov al, byte ptr si;取存放在地址為SI寄存器中內(nèi)容的內(nèi)存單元中的數(shù)據(jù)( 取begint偏移地址) mov bx, offset time ;取 time偏移地址 如 0151H xlat ;查數(shù)據(jù)段表,al+bx-al mov dx,PB_ADD ;送PB口地址段選 out dx,al mov al,ah ;送位選碼,輸入輸出指令對累加器采用固定尋址方式,即從輸入端口傳送到al/ax mov dx,PA_ADD ;送PA口地址進(jìn)行位選 out dx,al call delay ;執(zhí)行子程序,顯示燈 mov al,0ffh ;禁止顯示 out dx,al add si,1 rol ah,1 ;設(shè)置下次顯示的位選碼 loop loop2 ;循環(huán) jmp loop3 ;從開關(guān)讀取另一組16位二進(jìn)制數(shù)據(jù) retTDISP endpdelay proc;延遲子程序,實(shí)現(xiàn)延時的功能 push cx ;將cx 的內(nèi)容保存入棧 mov cx,0A0h ;設(shè)置循環(huán)次數(shù)loop5: nop ;空操作 loop loop5 ;循環(huán)延時 pop cx ;出棧 ret ; 返回“ 禁止顯示”delay endpInitPCIPROCNEAR;近調(diào)用(同一程序段內(nèi))MOVAH,00HMOVAL,03H;0003hINT10H;清屏MOVAH,0B1HMOVAL,01HINT1AH;0001hCMPAH,0JZInitPCI2LEADX,msg0InitPCI1:MOVAH,09H ;不存在PCI卡時退出程序INT21HJMPExitInitPCI2:MOVAH,0B1HMOVAL,02HMOVCX,Device_IDMOVDX,Vendor_IDMOVSI,0INT1AHJNCInitPCI3 ;是否存在Star PCI9052板卡LEADX,msg1JMPInitPCI1InitPCI3:MOVDI,PCIBAR3 ;是否存在Star PCI9052板卡,存在初始化MOVAH,0B1H ;給出出錯信息MOVAL,09H ;退出程序INT1AH ;讀取該卡PCI9052基地址JNCInitPCI4LEADX,msg2 ;讀地址出錯時給出出錯信息JMPInitPCI1 ;退出程序InitPCI4:ANDCX,0FFFCH ;屏蔽cx寄存器中最后兩位的信息MOVIO_Bit8_BaseAddress,CX ;并保存其它位信息RET;返回到CALLModifyAddressInitPCIENDPModifyAddressPROCNEAR;將虛地址轉(zhuǎn)化為物理地址ADDCOM_ADD,CXADDPA_ADD,CXADDPB_ADD,CXADDPC_ADD,CXRET;8255芯片初始化ModifyAddressENDPExit:MOVAH,4CHINT21HENDSTART四上機(jī)調(diào)試過程1.硬件調(diào)試將PC機(jī)的數(shù)據(jù)總線插入與實(shí)驗(yàn)箱的接口。在實(shí)驗(yàn)箱的相應(yīng)位置插入PCI卡。8255A芯片CS片選信號線接PCI卡上CS0, 8255A芯片A0、A1接PCI卡的A0、A1。8255A芯片的C口接邏輯開關(guān),B口接LED的B口作段選,C口接LED的A口作位選。調(diào)試的時候,由C口在開關(guān)處置數(shù),然后觀察數(shù)碼管顯示的數(shù)據(jù)是否與初始狀態(tài)的數(shù)相對應(yīng),或者是否有數(shù)據(jù)顯示,如果數(shù)據(jù)顯示正確的話,表示所接的硬件連線是正確的,可以正常使用了;否則進(jìn)行相應(yīng)改正。在檢查清楚后才可以打開開關(guān),以防出現(xiàn)短路等現(xiàn)象毀壞儀器。2.軟件調(diào)試在軟件部分,程序分為三個部分:8255A初始化部分,讀入開關(guān)量部分,顯示出數(shù)字量部分。應(yīng)首先寫出設(shè)計(jì)思路,并畫出程序流程圖,然后編寫匯編程序,最后在與實(shí)驗(yàn)箱配套的集成環(huán)境下調(diào)試程序,編譯鏈接通過后,準(zhǔn)備聯(lián)機(jī)調(diào)試。設(shè)計(jì)的程序是使用匯編語言編寫的,程序?qū)懲瓿珊缶涂梢詫λM(jìn)行編譯和鏈接,如果發(fā)現(xiàn)有錯誤,可以單步執(zhí)行來查看問題所在,發(fā)現(xiàn)問題再進(jìn)行修改則返回程序中修改,完成后再次編譯和鏈接,就這樣重復(fù)操作,直至沒有出現(xiàn)編譯錯誤之后就可以運(yùn)行了。運(yùn)行的時候也有問題出現(xiàn)??梢酝ㄟ^單步執(zhí)行來查找問題所在,可能是程序的結(jié)構(gòu)有問題,對于寄存器的使用不合法,或者是對于寄存器的重復(fù)使用導(dǎo)致數(shù)據(jù)混亂,循環(huán)不能正常的結(jié)束等問題。要解決這些問題就要對匯編用深入的理解,畫清楚流程圖,使用結(jié)構(gòu)簡單的循環(huán),分布編寫程序,同時在語句旁邊加上注釋會減少問題的產(chǎn)生。3.聯(lián)機(jī)調(diào)試在軟件和硬件獨(dú)自調(diào)試后,就要把二者連接起來一起調(diào)試,調(diào)試正確所得的結(jié)果就是程序設(shè)計(jì)的最終結(jié)果了。由于各個部件都單獨(dú)調(diào)試正常,如果出現(xiàn)的結(jié)果和理論的有所不同,那么就要分析是硬件的問題還是軟件的問題,并對相應(yīng)的地方做出改動。操作:將實(shí)驗(yàn)箱總電源開關(guān)打開,打開PC機(jī)上的集成軟件。編譯程序、編譯通過后,單步調(diào)試并觀察結(jié)果以及各寄存器中值得變化,然后單步連續(xù)執(zhí)行觀察按下鍵與顯示數(shù)值。出現(xiàn)問題時對程序進(jìn)行修改,直至出現(xiàn)正確結(jié)果。再作全速運(yùn)行。4.調(diào)試結(jié)果及問題的提出 從邏輯開關(guān)置數(shù),每次可置4位二進(jìn)制數(shù)據(jù)。以8位邏輯開關(guān)的低4位設(shè)置數(shù)據(jù),第5位無作用,6、7位設(shè)置數(shù)據(jù)對應(yīng)數(shù)碼管的位置。數(shù)據(jù)設(shè)置好后將第八位開關(guān)置1,使8255A可以從C口讀入數(shù)據(jù),LED顯示器上會在相應(yīng)位顯示對應(yīng)16進(jìn)制的字型碼。連續(xù)設(shè)置四組共16位二進(jìn)制后,可循環(huán)再置另16位二進(jìn)制數(shù)據(jù)。全速運(yùn)行后,可以觀測到數(shù)碼管顯示四位十六進(jìn)制數(shù)據(jù),如置四組數(shù)為“0001,0010,0011,0100”,則顯示“1234”(根據(jù)6,7位來判斷先后順序,如“00”對應(yīng)第四個數(shù)碼管,10,01,11分別對應(yīng)第三,二,一位數(shù)碼管)。根據(jù)程序的設(shè)置,可以在全速運(yùn)行時任意改變數(shù)據(jù)。提出問題:為什么要使用“禁止顯示”?“延時”是如何設(shè)置時間的?五、設(shè)計(jì)結(jié)果分析及問題討論:1.結(jié)果分析及改進(jìn)設(shè)想本課程設(shè)計(jì)(編碼器)實(shí)現(xiàn)的是數(shù)字轉(zhuǎn)換,利用到了8255和LED,邏輯開關(guān)等芯片,主要的轉(zhuǎn)換通過匯編程序?qū)崿F(xiàn),如在本程序中一條強(qiáng)大的指令(換碼XLAT),巧妙的實(shí)現(xiàn)了將數(shù)據(jù)指向段選,完成了顯示功能。在完成基本功能后,我們又增加了兩個功能:1)32位的二進(jìn)制轉(zhuǎn)化為八位的十六進(jìn)制這個增加的功能和之前的相比,就是二進(jìn)制的位數(shù)多了,需要做的改變就是,存儲二進(jìn)制的變了,我們使用兩個存儲器來存儲32位的二進(jìn)制,仍然是四位四位一顯示,會有八個燈亮,延時的時間也要做相應(yīng)的調(diào)整。還有雙刀雙擲開關(guān)也要做相應(yīng)的調(diào)整,第五位和第六位第七位一起選擇位數(shù),其他的不變。此功能已經(jīng)實(shí)現(xiàn)。2)24位的二進(jìn)制轉(zhuǎn)化為八位十進(jìn)制這個功能和之前的相比難度加大了,是二進(jìn)制轉(zhuǎn)換為十進(jìn)制的。這里將做詳細(xì)的介紹。改變一:雙刀雙擲開關(guān)的功能改變了,低四位的作用不變,仍然是輸入數(shù)據(jù),第五六七位的功能改變了,就是當(dāng)這幾位輸入110時表示轉(zhuǎn)換為十進(jìn)制,為111時表示重新輸入,其他的六種位24位輸入的二進(jìn)制的位選。存放二進(jìn)制仍然使用兩個存儲器,higher存放高八位的二進(jìn)制,lower存放低十六位的二進(jìn)制,將二進(jìn)制轉(zhuǎn)換成十進(jìn)制時使用除法,先把高位除以10保留余數(shù)送到Si商送到lower,當(dāng)higher為0時將低位除以10,由此可以把二進(jìn)制轉(zhuǎn)換為十進(jìn)制。在當(dāng)輸入111重新輸入時,將上一次的結(jié)果清零時遇到了一個問題,上次的結(jié)果無法清除,仍顯示,經(jīng)過一段時間的研究以后我們終于解決了這個問題,我們重新定義了一個存儲器來存儲新一輪的數(shù)據(jù),最后得到了想要的結(jié)果,實(shí)現(xiàn)了所有的功能。2.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 知識產(chǎn)權(quán)保護(hù)與企業(yè)合規(guī)的共贏模式
- 投資風(fēng)險的識別與防范
- 2025年人力資源共享策劃戰(zhàn)略協(xié)議樣本
- 提升農(nóng)業(yè)科技創(chuàng)新體系的背景意義及必要性
- 春分節(jié)氣的社交媒體營銷
- 10.1 三維繪圖基礎(chǔ)(課件)-高二《Auto+CAD》同步課堂(機(jī)工社)
- 小寒節(jié)氣解讀
- 工程維保協(xié)議書范本
- 大蒜兒童美術(shù)課件
- 2025年汽車零部件供應(yīng)協(xié)議
- 6隨機(jī)信號-4(非平穩(wěn)隨機(jī)信號的分析)
- 全過程造價咨詢服務(wù) 投標(biāo)方案(技術(shù)方案)
- 釹鐵硼材料倒角公差標(biāo)準(zhǔn)
- 2021新譯林版新教材高中英語必修三全冊單詞默寫(漢譯英)
- 業(yè)務(wù)往來明細(xì)表
- 成品出貨檢驗(yàn)報告模板
- 網(wǎng)絡(luò)營銷7微博營銷
- 蘇科版物理八年級上冊學(xué)期期末試卷(附答案)
- 插花學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫2023年
- 測繪技術(shù)和質(zhì)量保證體系
- 手術(shù)室護(hù)理實(shí)踐指南側(cè)臥位的擺放
評論
0/150
提交評論