找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 20930|回復(fù): 20
收起左側(cè)

Proteus仿真8086 8253 8255 8259的電子時鐘設(shè)計

  [復(fù)制鏈接]
ID:559773 發(fā)表于 2019-6-11 11:22 | 顯示全部樓層 |閱讀模式
0.png

1. 設(shè)計內(nèi)容
在 Proteus8.6 仿真平臺上,使用 8位七段數(shù)碼管,設(shè)計一個電子時鐘,可以顯示小時,分鐘,秒。
2. 設(shè)計思路
電子時鐘主要由譯碼電路、顯示模塊和時鐘控制模塊三大部分組成。以 8086微處理器作 CPU,用 8253 做定時器, 接中斷控制器 8259的 IR0,向 CPU申請中斷,并用 8259A的中斷服務(wù)程序完成秒、分、時的計算。其中:
(1)顯示模塊用并行接口 8255的 A口驅(qū)動 8位七段數(shù)碼管(7SEG-MPX8-CC-BLUE)的字段,B口驅(qū)動 8位七段數(shù)碼管(LED)的位控端,從左側(cè)開始各兩位分別顯示:時、分、秒,中間用“-”分隔,即顯示形式為:小時-分鐘-秒;采用動態(tài)掃描工作方式。
(2) 時鐘控制模塊用定時計數(shù)器 8253 提供定時中斷,使用計數(shù)器 0 和計數(shù)器 1,間隔 1s 的自動產(chǎn)生一次中斷,中斷控制器 8259提供中斷服務(wù),在中斷服務(wù)程序中并完成時間信息的處理。
(3)使用 4-16譯碼器(74LS154)完成接口芯片地址譯碼。

2. 功能實現(xiàn)
系統(tǒng)使用匯編語言實現(xiàn),為了簡化程序設(shè)計過程,設(shè)計了幾個宏,其中 OUT_PORT用于端口輸出,SET_INT 用于中斷向量設(shè)置;INIT_8259 用于中斷控制器 8259的初始化,INIT_8253 用于定時計數(shù)器 8253 的初始化,詳見 2.3 的源代碼。系統(tǒng)程序除了初始化之外,還包括顯示子程序DISPLAY,延時子程序 DELAY和中斷服務(wù)程序 INT_0。
2.1 系統(tǒng)程序設(shè)計
系統(tǒng)首先完成各接口芯片的初始化,然后等待中斷響應(yīng)。
首先完成中斷向量設(shè)置,為了方便使用,用宏實現(xiàn),宏調(diào)用如下:
SET_INT 80H,INT_0
其中 INT_0 為中斷服務(wù)程序,因接入 8259 的 IR0引腳,其中斷向量設(shè)置為 80H。而 8259 因為單片使用,接下來只需設(shè)置 ICW1,ICW2 和 ICW4,采用邊沿觸發(fā),單片,需要 ICW4,采用自動結(jié)束 方 式 , ICW1=13H,ICW2=80H , ICW4=03H, 同 樣 , 采 用 宏 調(diào) 用 完 成 。 即 : INIT_8259IO2,13H,80H,03H 。
完成中斷初始化之后,完成 8255 初始化,使用 A 口和B 口,方式 0,輸出,故命令內(nèi)容為:80H,向其控制口寫入即可,控制口地址為 IO3+6。
8253 的初始化要設(shè)置計數(shù)器 0 和計數(shù)器 1,在 OUT1 自動發(fā)出周期為 1S 的方波,接 8259 的IR0,即每隔 1s產(chǎn)生一次中斷。
0.png

完整的pdf格式文檔51黑下載地址:
微機原理與接口技術(shù)-大作業(yè)報告(樣例)(2).pdf (434.38 KB, 下載次數(shù): 491)
仿真圖: L_8086_TIMER的Proteus仿真.7z (30.87 KB, 下載次數(shù): 583)

回復(fù)

使用道具 舉報

ID:558619 發(fā)表于 2019-6-19 22:35 | 顯示全部樓層
能運行出來結(jié)果嗎?
回復(fù)

使用道具 舉報

ID:653385 發(fā)表于 2019-12-1 10:13 | 顯示全部樓層
謝謝大佬!
回復(fù)

使用道具 舉報

ID:653385 發(fā)表于 2019-12-1 10:16 | 顯示全部樓層
請問讓數(shù)碼管能一直顯示時間的思路是什么呢?感覺每次只能顯示一位數(shù)。。。
回復(fù)

使用道具 舉報

ID:665412 發(fā)表于 2019-12-16 17:30 來自觸屏版 | 顯示全部樓層
大佬 我不能打開你的pdf文檔 哎 我太難了
回復(fù)

使用道具 舉報

ID:665412 發(fā)表于 2019-12-16 17:32 來自觸屏版 | 顯示全部樓層
樓主 請問8259是怎么實現(xiàn)中斷的呢?
回復(fù)

使用道具 舉報

7#
無效樓層,該帖已經(jīng)被刪除
8#
無效樓層,該帖已經(jīng)被刪除
ID:679177 發(fā)表于 2020-1-2 17:01 | 顯示全部樓層
為什么我按你的連了之后還是不能顯示
回復(fù)

使用道具 舉報

ID:735700 發(fā)表于 2020-4-23 13:07 | 顯示全部樓層
代碼沒錯誤,但是無法調(diào)試
回復(fù)

使用道具 舉報

ID:661123 發(fā)表于 2020-5-15 21:06 | 顯示全部樓層
您這個真的非常有用咧 感謝大佬
回復(fù)

使用道具 舉報

ID:771250 發(fā)表于 2020-6-6 16:20 | 顯示全部樓層
這個可以顯示時、分、秒嗎?
回復(fù)

使用道具 舉報

13#
無效樓層,該帖已經(jīng)被刪除
ID:302325 發(fā)表于 2020-6-18 17:21 | 顯示全部樓層
感謝分享  51黑有你更精彩
回復(fù)

使用道具 舉報

ID:783473 發(fā)表于 2020-6-21 17:22 | 顯示全部樓層
謝謝大佬!感謝分享  51黑有你更精彩
回復(fù)

使用道具 舉報

ID:788010 發(fā)表于 2020-6-23 19:50 | 顯示全部樓層
這個下載了怎么打開啊
回復(fù)

使用道具 舉報

ID:696286 發(fā)表于 2020-7-1 17:31 | 顯示全部樓層
學(xué)長好啊,學(xué)長之前上的是哪個師傅的課啊
回復(fù)

使用道具 舉報

18#
無效樓層,該帖已經(jīng)被刪除
19#
無效樓層,該帖已經(jīng)被刪除
20#
無效樓層,該帖已經(jīng)被刪除
ID:353722 發(fā)表于 2020-10-18 10:59 | 顯示全部樓層
U4是什么?看不清
回復(fù)

使用道具 舉報

ID:853090 發(fā)表于 2020-12-5 18:48 | 顯示全部樓層
感謝大佬分享,很有幫助!
回復(fù)

使用道具 舉報

ID:858473 發(fā)表于 2020-12-11 02:49 | 顯示全部樓層
感謝大佬分享,很有幫助!感謝分享  51黑有你更精彩
回復(fù)

使用道具 舉報

24#
無效樓層,該帖已經(jīng)被刪除
25#
無效樓層,該帖已經(jīng)被刪除
26#
無效樓層,該帖已經(jīng)被刪除
27#
無效樓層,該帖已經(jīng)被刪除
ID:954735 發(fā)表于 2021-7-19 19:50 | 顯示全部樓層
感謝大佬分享,很有幫助!感謝分享  51黑有你更精彩
回復(fù)

使用道具 舉報

ID:954735 發(fā)表于 2021-7-20 21:06 | 顯示全部樓層

謝謝大佬!感謝分享  51黑有你更精彩
回復(fù)

使用道具 舉報

30#
無效樓層,該帖已經(jīng)被刪除
31#
無效樓層,該帖已經(jīng)被刪除
ID:988867 發(fā)表于 2021-12-14 17:53 | 顯示全部樓層
這里8255的輸入是怎么輸入的呀
回復(fù)

使用道具 舉報

ID:992347 發(fā)表于 2021-12-27 10:43 | 顯示全部樓層
大佬的proteus 是什么版本,我打不開仿真圖
回復(fù)

使用道具 舉報

34#
無效樓層,該帖已經(jīng)被刪除
35#
無效樓層,該帖已經(jīng)被刪除
36#
無效樓層,該帖已經(jīng)被刪除
37#
無效樓層,該帖已經(jīng)被刪除
38#
無效樓層,該帖已經(jīng)被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表