久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4758|回復: 0
打印 上一主題 下一主題
收起左側

8086+8253A可調時鐘Proteus仿真程序

[復制鏈接]
跳轉到指定樓層
樓主
8086可調時鐘仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. .MODEL        SMALL
  2. .8086
  3. .stack
  4. .code
  5. .startup
  6. NMI_init: push es        ;NMI不可屏蔽中斷向量表初始化
  7.       xor ax, ax
  8.       mov es, ax
  9.       mov al, 02h
  10.       xor ah, ah
  11.       shl ax, 1
  12.       shl ax, 1
  13.       mov si, ax
  14.       mov ax, offset NMI_service
  15.       mov es:[si], ax
  16.       inc si
  17.       inc si
  18.       mov bx, cs
  19.       mov es:[si], bx
  20.       pop es
  21.       ;定時/計數器初始化
  22.       mov al,00110111b   ;T0 16位 mode3 bcd
  23.       mov dx,0406h       ;控制口地址
  24.       out dx,al
  25.       mov dx,0400h       ;T0地址
  26.       mov ax,0100h       ;100KHz 100分頻 1KHz   
  27.       out dx,al
  28.       mov al,ah          ;高字節
  29.       out dx,al  
  30.       mov al,10110101b   ;T2 16位 mode2 bcd
  31.       mov dx,0406h
  32.       out dx,al
  33.       mov dx,0404h
  34.       mov ax,1000h       ;1KHz 1000分頻 1Hz   
  35.       out dx,al
  36.       mov al,ah          ;高字節
  37.       out dx,al
  38. loop0:                  ;主任務
  39.       call key
  40.       call disp      
  41.       jmp loop0   
  42.                              
  43. NMI_service:             ;中斷服務程序
  44.       push ax  
  45.       mov al,sec
  46.       add al,1
  47.       daa     
  48.       mov sec,al  
  49.       cmp sec,60h
  50.       jb  exit
  51.       mov sec,0
  52.       mov al,min
  53.       add al,1
  54.       daa     
  55.       mov min,al  
  56.       cmp min,60h
  57.       jb  exit
  58.       mov min,0
  59.       mov al,hou
  60.       add al,1
  61.       daa     
  62.       mov hou,al  
  63.       cmp hou,12h
  64.       jb  exit
  65.       mov hou,0                    
  66. exit: pop ax
  67.       iret
  68. disp  proc  near
  69.       mov al,0ffh           ;不顯示         
  70.       mov dx,0201h
  71.       out dx,al
  72.       mov bl,sec
  73.       and bx,000fh
  74.       mov si,bx      
  75.       mov al,situation[si]  ;段碼     
  76.       mov dx,0200h
  77.       out dx,al      
  78.       mov al,0feh           ;秒個位         
  79.       mov dx,0201h
  80.       out dx,al
  81.       call delay
  82.       mov al,0ffh           ;不顯示        
  83.       mov dx,0201h  
  84.       out dx,al
  85.       mov bl,sec
  86.       and bx,00f0h
  87.       mov cl,4         
  88.       shr bx,cl            
  89.       mov si,bx
  90.       mov al,situation[si]  ;段碼     
  91.       mov dx,0200h
  92.       out dx,al      
  93.       mov al,0fdh           ;秒十位      
  94.       mov dx,0201h
  95.       out dx,al
  96.       call delay
  97.       mov al,0ffh           ;不顯示         
  98.       mov dx,0201h
  99.       out dx,al      
  100.       mov al,40h            ;段碼     
  101.       mov dx,0200h
  102.       out dx,al      
  103.       mov al,0fbh           ;秒個位         
  104.       mov dx,0201h
  105.       out dx,al
  106.       call delay
  107.       mov al,0ffh           ;不顯示         
  108.       mov dx,0201h
  109.       out dx,al
  110.       mov bl,min
  111.       and bx,000fh
  112.       mov si,bx      
  113.       mov al,situation[si]  ;段碼     
  114.       mov dx,0200h
  115.       out dx,al      
  116.       mov al,0f7h           ;分個位         
  117.       mov dx,0201h
  118.       out dx,al
  119.       call delay
  120.       mov al,0ffh           ;不顯示        
  121.       mov dx,0201h  
  122.       out dx,al
  123.       mov bl,min
  124.       and bx,00f0h
  125.       mov cl,4         
  126.       shr bx,cl            
  127.       mov si,bx
  128.       mov al,situation[si]  ;段碼     
  129.       mov dx,0200h
  130.       out dx,al      
  131.       mov al,0efh           ;分十位      
  132.       mov dx,0201h
  133.       out dx,al
  134.       call delay
  135.       mov al,0ffh           ;不顯示         
  136.       mov dx,0201h
  137.       out dx,al      
  138.       mov al,40h            ;段碼     
  139.       mov dx,0200h
  140.       out dx,al      
  141.       mov al,0dfh           ;秒個位         
  142.       mov dx,0201h
  143.       out dx,al
  144.       call delay
  145.       mov al,0ffh           ;不顯示         
  146.       mov dx,0201h
  147.       out dx,al
  148.       mov bl,hou
  149.       and bx,000fh
  150.       mov si,bx      
  151.       mov al,situation[si]  ;段碼     
  152.       mov dx,0200h
  153.       out dx,al      
  154.       mov al,0bfh           ;時個位         
  155.       mov dx,0201h
  156.       out dx,al
  157.       call delay
  158.       mov al,0ffh           ;不顯示        
  159.       mov dx,0201h  
  160.       out dx,al
  161.       mov bl,hou
  162.       and bx,00f0h
  163.       mov cl,4         
  164.       shr bx,cl            
  165.       mov si,bx
  166.       mov al,situation[si]  ;段碼     
  167.       mov dx,0200h
  168.       out dx,al      
  169.       mov al,07fh           ;時十位      
  170.       mov dx,0201h
  171.       out dx,al
  172.       call delay
  173.       ret
  174. disp    endp

  175. key     proc near
  176.         mov dx,0600h
  177.         in  al,dx
  178.         test al,01h   
  179.         jnz  nexthou      
  180.         call disp           ;消抖
  181.         call disp
  182.         call disp      
  183.         mov dx,0600h
  184.         in  al,dx
  185.         test al,01h
  186.         jnz  nexthou
  187.         mov al,min
  188.         add al,1            ;分調整
  189.         daa
  190.         mov min,al
  191.         cmp min,60H
  192.         jb  nexthou
  193.         mov min,0
  194. nexthou: mov dx,0600h
  195.         in  al,dx
  196.         test al,02h
  197.         jnz  exitkey      
  198.         call disp            ;消抖
  199.         call disp
  200.         call disp      
  201.         mov dx,0600h
  202.         in  al,dx
  203.         test al,02h
  204.         jnz  exitkey
  205.         mov al,hou
  206.         add al,1         
  207.         daa                  ;時調整
  208.         mov hou,al   
  209.         cmp hou,12H
  210.         jb  nexthou
  211.         mov hou,0
  212. exitkey:ret
  213. key     endp
  214.       
  215. delay   proc  near
  216.         push bx
  217.         push cx
  218.             mov  bx,1
  219.    lp1:   mov cx,469
  220.    lp2:   loop lp2
  221.             dec bx
  222.             jnz lp1
  223.         pop  cx
  224.         pop  bx
  225.             ret
  226. delay      endp  

  227. .data
  228. sec         db 00h
  229. min         db 00h
  230. hou         db 11h
  231. situation   db 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40h ;共陰   
  232. sit_end=$        
  233. END
復制代碼

所有資料51hei提供下載:
_8253A_可調時鐘.rar (60.62 KB, 下載次數: 82)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂1 踩
回復

使用道具 舉報

無效樓層,該帖已經被刪除
無效樓層,該帖已經被刪除
無效樓層,該帖已經被刪除
5#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人欧美一区二区三区黑人孕妇 | 亚洲网站在线观看 | 久久综合久久综合久久 | 欧美久久综合 | 国产高清视频在线观看播放 | 欧洲一区二区三区 | 懂色中文一区二区三区在线视频 | 国产一区二区三区四区三区四 | 九九热这里 | 国产羞羞视频在线观看 | 国产成人一区二区 | 玩丰满女领导对白露脸hd | 国产精品一区二区三区久久 | 日韩一区在线播放 | 日韩欧美亚洲 | 激情视频网站 | 成人影院午夜 | 黄色福利 | 欧美xxxx黑人又粗又长 | .国产精品成人自产拍在线观看6 | 黄网站免费在线看 | av免费看片 | 国产精品视频www | 黄色大片在线免费观看 | 成人精品视频在线 | 精品国产乱码久久久久久牛牛 | 国产精品福利一区二区三区 | 国产精品久久久久久久午夜片 | 国内自拍偷拍一区 | 天天天天天操 | 日韩欧美国产一区二区三区 | 亚洲一区二区三区视频 | 精品99久久 | 97精品久久| 成人精品久久 | www.久| 99精品国产一区二区三区 | 一区二区在线免费观看 | 草草草影院 | 成人精品国产免费网站 | 91精品国产综合久久久久久漫画 |