亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        8086系統(tǒng)中數(shù)字溫度傳感器TC77的Proteus仿真

        2015-05-30 18:23:40時(shí)斌
        儷人·教師版 2015年24期
        關(guān)鍵詞:數(shù)碼管子程序微機(jī)

        時(shí)斌

        【摘要】Proteus軟件強(qiáng)大的CPU仿真功能讓其在電子、通信、物聯(lián)網(wǎng)等相關(guān)專業(yè)的課程學(xué)習(xí)中有著重要作用。本文給出了一個(gè)用Proteus軟件仿真8086系統(tǒng)下數(shù)字溫度傳感器TC77的實(shí)例,指出在教學(xué)實(shí)踐中采用適當(dāng)?shù)姆抡婕夹g(shù)對(duì)教學(xué)質(zhì)量提高的重要意義。

        【關(guān)鍵詞】微機(jī)原理 8086 TC77 Proteus 仿真

        電子、通信、物聯(lián)網(wǎng)等相關(guān)專業(yè)在選修課學(xué)習(xí)中大多有傳感器技術(shù)等課程,而對(duì)傳感器的相關(guān)實(shí)驗(yàn)有仿真和實(shí)際制作兩大類(lèi),即使是實(shí)際制作,之前先做仿真也是一個(gè)比較好的選擇。目前高校的教學(xué)中以8088為重點(diǎn)的微機(jī)原理課程一般安排在單片機(jī)之前,以致學(xué)習(xí)傳感器課程時(shí)單片機(jī)課程尚未學(xué)完,故用微機(jī)原理的知識(shí)進(jìn)行傳感器的仿真成為一種選擇,同時(shí)也能深化對(duì)微機(jī)原理課程的理解。

        1 8086最小系統(tǒng)

        微機(jī)原理課程大多以8088為核心進(jìn)行講解,但遺憾的是目前Proteus軟件里沒(méi)有8088CPU,只有8086,故要稍作修改,幸好改的地方不多。

        圖1 8086最小系統(tǒng)圖

        圖1為8086最小系統(tǒng)圖,該圖提供了16根地址線A0~A15,8根數(shù)據(jù)線D0~D7,理論上8086可提供16根數(shù)據(jù)線,但本應(yīng)用中有8根即可,所以D8~D15沒(méi)有畫(huà)出。注意8086的READY端要接VCC,否則系統(tǒng)運(yùn)行時(shí)只運(yùn)行1條語(yǔ)句,8086的CLK端未接,時(shí)鐘用的是內(nèi)部仿真時(shí)鐘,一般用5MHz即可。

        2 系統(tǒng)的控制信號(hào)

        圖2 8086系統(tǒng)的控制信號(hào)

        圖2為系統(tǒng)的控制信號(hào),CS0為8255的片選信號(hào),IOR和IOW為8255的讀選通和寫(xiě)選通信號(hào)。另外要注意8086的28腳M/IO信號(hào)和8088不一樣,該腳為低電平時(shí)表示IO接口,高電平時(shí)表示存儲(chǔ)器,該表示方法正好和8088相反。

        3 IO接口及傳感器和顯示部分

        圖3 8255接口、TC77和顯示部分

        圖3為8255接口和數(shù)字傳感器TC77及數(shù)碼管顯示部分,8255的A口接數(shù)碼管的段碼,B口低4位接數(shù)碼管的位碼,本應(yīng)用中用的是共陽(yáng)數(shù)碼管。8255的PC7接TC77的CS,PC6接TC77的SCK,PC0接TC77的SI/O。

        采用數(shù)碼管顯示是因?yàn)槌绦虮容^簡(jiǎn)單,畢竟8086CPU要用匯編進(jìn)行編程。

        4 數(shù)字溫度傳感器TC77

        如圖3所示,TC77有5個(gè)引腳,另外2個(gè)是電源和地。

        圖4 TC77的時(shí)序圖

        圖5 TC77的數(shù)據(jù)格式

        圖4為T(mén)C77的時(shí)序圖,圖5為T(mén)C77的數(shù)據(jù)格式。由圖5可看出TC77有16位數(shù)據(jù),但其中后3位不用,一直為1,所以有效位為13位,故圖4時(shí)序圖中為13位數(shù)據(jù),注意其中第1位為符號(hào)位,最低有效位表示0.0625℃。

        5 數(shù)碼管顯示子程序

        display proc ;輸出一位數(shù)碼管

        mov dx,8020h

        mov bx,offset seg7

        xlat

        xor al,0FFh

        out dx,al ;輸出段碼

        mov dx,8022h

        mov al,ah

        out dx,al ;輸出位碼

        call delay

        mov al,00h ;清位碼

        out dx,al

        ret

        display endp

        org 0400h ;數(shù)碼管段碼

        seg7 db 03fh,006h,05bh,04fh,066h,06dh,07dh,007h,

        db 07fh,06fh,077h,07ch,039h,05eh,079h,071h

        上述程序?yàn)轱@示子程序,注意seg7段放在程序的代碼段里,因?yàn)樵赑roteus中分段比較麻煩,為簡(jiǎn)單考慮就一起放在代碼段里了。8255的控制口地址為8026h,A口地址為8020h,B口地址為8022h,C口地址為8024h。該子程序的入口AL中放入要輸出的00~0F字符,AH中放入位碼,第1個(gè)數(shù)碼管為01h,第2、3、4數(shù)碼管分別為02h、04h、08h。

        6 讀取TC77數(shù)據(jù)子程序

        Getdata proc

        mov ah,0h

        mov dx,8024h

        mov al,80h ;CS:1,SCK:0

        out dx,al

        mov al,00h ;CS:0,SCK:0

        out dx,al

        mov cx,9

        g10: in al,dx

        and al,01h

        shl ah,1

        add ah,al

        mov al,40h ;SCK:1

        out dx,al

        mov al,00h ;SCK:0

        out dx,al

        loop g10

        mov al,80h ;CS:1

        out dx,al

        ret

        getdata endp

        上述程序?yàn)門(mén)C77讀取數(shù)據(jù)程序,為簡(jiǎn)單起見(jiàn),未考慮小數(shù)和負(fù)數(shù)的情況。返回的TC77數(shù)據(jù)放在AH中。該程序先把TC77的CS置1,SCK清0,再把CS清0,然后開(kāi)始串行讀取數(shù)據(jù),總共讀了9位,其中第1位為符號(hào)位,為簡(jiǎn)單考慮丟棄了,最后1位正好代表1℃。

        7 主循環(huán)程序

        start proc far

        mov sp,800h

        mov dx,8026h

        mov al,81h

        out dx,al

        s10: call getdata ;ah:溫度值

        mov al,ah

        mov ah,0

        mov bl,10

        div bl

        push ax

        mov al,ah

        mov ah,4

        call display

        pop ax

        mov ah,2

        call display

        jmp s10

        start endp

        上述程序?yàn)橹餮h(huán)程序,第1行設(shè)置了SP,后3行對(duì)8255進(jìn)行初始化。循環(huán)體中的程序?yàn)檎{(diào)用讀取TC77數(shù)據(jù)子程序及把返回的AH值用十進(jìn)制方式顯示在數(shù)碼管的2、3位上。

        7 仿真結(jié)果

        圖6 仿真結(jié)果

        圖6為仿真結(jié)果,如調(diào)整TC77的上下按鈕可看到數(shù)碼管上的數(shù)據(jù)相應(yīng)變化,TC77每一次變化0.5℃,連續(xù)變化2次就可看到數(shù)碼管上變化1℃。圖6中示波器上的3個(gè)信號(hào)分別為T(mén)C77的CS、SCK、SI/O信號(hào),圖6中SI/O的數(shù)據(jù)為000011100,第1位為符號(hào)位,后面8位轉(zhuǎn)換為十進(jìn)制即為28,和數(shù)碼管中顯示的一致。

        本文給出了一個(gè)用Proteus軟件仿真8086系統(tǒng)下數(shù)字溫度傳感器TC77的實(shí)例,很好地理解了數(shù)字溫度傳感器的使用方法,為以后的實(shí)際制作打下了良好的基礎(chǔ),同時(shí)用8086CPU做主控系統(tǒng)在高校的本科教學(xué)中也起到了承上啟下的效果。

        【參考文獻(xiàn)】

        [1]微型計(jì)算機(jī)原理與接口技術(shù)(第3版)馮博琴 吳寧主編 清華大學(xué)出版社

        猜你喜歡
        數(shù)碼管子程序微機(jī)
        Arduino編程
        電腦報(bào)(2019年2期)2019-09-10 07:22:44
        Fuzzy Search for Multiple Chinese Keywords in Cloud Environment
        MC9S08FL16單片機(jī)數(shù)碼管靜態(tài)顯示分析
        單片機(jī)控制的四位數(shù)碼管動(dòng)態(tài)顯示編程
        基于Qt的數(shù)碼管數(shù)字編碼系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
        電力系統(tǒng)微機(jī)保護(hù)裝置的抗干擾措施
        淺談子程序在數(shù)控車(chē)編程中的應(yīng)用
        子程序在數(shù)控車(chē)加工槽中的應(yīng)用探索
        西門(mén)子840D系統(tǒng)JOG模式下PLC調(diào)用并執(zhí)行NC程序
        新型微機(jī)可控頂控制系統(tǒng)原理及現(xiàn)狀
        人妻系列影片无码专区| 亚洲中文字幕无码中文字| 国产涩涩视频在线观看| 国产91精选在线观看麻豆| 精品日产一区2区三区| 国产免费二区三区视频| 成年女人色毛片| 国产精品一区二区电影| 国产av乳头久久一区| 少妇免费av一区二区三区久久| 鲁一鲁一鲁一鲁一曰综合网| 热99re久久精品这里都是免费| 丰满少妇高潮在线观看| 视频在线观看国产自拍| 99久久免费国产精品| av一区无码不卡毛片| 久久精品成人一区二区三区蜜臀| 手机在线亚洲精品网站| 人妻av无码系列一区二区三区| 欧美日韩一区二区三区色综合| 美女性色av一区二区三区| 精品露脸国产偷人在视频 | 亚洲性爱区免费视频一区| 最新在线观看免费的a站国产| 成人无码网www在线观看| 在线观看欧美精品| 女同av免费在线播放| 国产精品黄色片在线看| 国产96在线 | 欧美| 国产成人精品无码一区二区老年人| av天堂网手机在线观看| 天堂中文官网在线| 香蕉色香蕉在线视频| 国产在线观看免费不卡视频| 日本丰满少妇xxxx| 老妇肥熟凸凹丰满刺激| 无码三级国产三级在线电影| 粉嫩国产av一区二区三区| 亚洲性啪啪无码av天堂| 亚洲欧美日韩国产精品网| 亚洲成人av一区免费看|