找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2930|回复: 4
打印 上一主题 下一主题
收起左侧

利用单片机+8253 8255芯片实现频率计功能 Proteus仿真程序

[复制链接]
跳转到指定楼层
楼主
ID:787222 发表于 2020-7-3 17:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
利用8253 8255芯片实现频率计功能  源代码已写好在工程中 可正确运行


单片机源程序如下:

  1. LEDOUT       EQU 0A000h  ; 数码管

  2. P8253_0        EQU 8000H
  3. P8253_1        EQU 8002H
  4. C8253        EQU 8006H
  5. MODE0        EQU 34H
  6. MODE1        EQU 70H
  7. ICW1            EQU   00010011b     ; 单片8259, 上升沿中断, 要写ICW4
  8. ICW2            EQU   01100000b     ; 中断号为60H
  9. ICW4            EQU   00000011b     ; 工作在8086/88 方式,自动结束
  10. OCW1        EQU   11111110b     ; 中断屏蔽字,只响应INT0 中断
  11. CS8259A      EQU   9000h          ; 8259地址
  12. CS8259B      EQU   9002h

  13. DATA   SEGMENT
  14. R_cnt1        DW 2000
  15. R_cnt0        DW 1000
  16. ;Fre            DW 0
  17. DATA   ENDS

  18. CODE SEGMENT
  19. ASSUME CS:CODE,DS:DATA,ES:DATA
  20. BEGIN:
  21.             MOV    AX, DATA
  22.             MOV    DS, AX
  23.             CALL    P8259INIT
  24.             CALL    P8253INIT
  25. ;***********************************************
  26. P8259INIT    PROC
  27.      CLI
  28.      MOV SI,ICW2*4
  29.      LEA        AX,INT0
  30.      MOV    [SI],AX
  31.      MOV    AX,CS
  32.      MOV    [SI+2],AX
  33.      
  34.        MOV    AL,ICW1
  35.        MOV    DX,CS8259A
  36.        OUT    DX,AL
  37.        MOV    AL,ICW2
  38.        MOV    DX,CS8259B
  39.        OUT    DX,AL
  40.        MOV    AL,ICW4
  41.        OUT    DX,AL
  42.        MOV    AL,OCW1
  43.        OUT    DX,AL
  44. P8259INIT ENDP   
  45. ;***********************************************
  46. P8253INIT PROC
  47.            MOV    DX,C8253
  48.        MOV    AL,MODE0
  49.        OUT    DX,AL
  50.        MOV    DX,P8253_0
  51.        MOV    AX, R_cnt0
  52.        OUT    DX,AL
  53.        MOV    AL,AH
  54.        OUT    DX,AL
  55.       
  56.        MOV    DX,C8253      
  57.        MOV    AL,MODE1
  58.        OUT    DX,AL
  59.        MOV    DX,P8253_1
  60.             MOV    AX, R_cnt1
  61.        OUT    DX,AL
  62.        MOV    AL,AH
  63.        OUT    DX,AL
  64.            sti   
  65. LP:        
  66.      nop
  67.      jmp LP
  68.             
  69. P8253INIT ENDP
  70. ;**********************************************
  71. INT0        PROC        
  72.             cli
  73.             MOV DX,P8253_1
  74.             IN AL,DX
  75.             XCHG AL,AH   
  76.             IN AL,DX
  77.             XCHG AL,AH
  78.             MOV BX, R_cnt1
  79.             SUB BX,AX
  80.             MOV AX,BX
  81.             MOV DX,LEDOUT
  82.             MOV AH,0
  83.             MOV BL,10
  84.             DIV BL  ;除之后al为商,ah为余数
  85.             MOV CX,4
  86. LP:                           
  87.             RCL AL,1
  88.             LOOP LP
  89.             OR AL,AH
  90.             OUT DX,AL

  91.             MOV DX,P8253_1
  92.              MOV    AX, R_cnt1
  93.             OUT    DX,AL
  94.             MOV    AL,AH
  95.             OUT    DX,AL

  96.      sti
  97.      iret
  98. INT0    ENDP
  99. CODE ENDS
  100. END BEGIN
复制代码

所有资料51hei提供下载:
8253频率计.rar (29.46 KB, 下载次数: 44)

评分

参与人数 2黑币 +80 收起 理由
songxia8013 + 30 绝世好帖!
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:787222 发表于 2020-7-3 17:30 | 只看该作者
运行结果图:数码管蓝色的 颜色很淡要注意观察
回复

使用道具 举报

板凳
ID:1035929 发表于 2022-6-20 15:32 | 只看该作者
太棒了
回复

使用道具 举报

地板
ID:1035250 发表于 2022-6-20 17:31 来自手机 | 只看该作者
我的仿真都没有成功呢
回复

使用道具 举报

5#
ID:228452 发表于 2022-6-21 01:31 | 只看该作者
code is for
single chip microcomputer + 8253 8259 chip
CALL        P8259INIT
CALL        P8253INIT
not for
single chip microcomputer + 8253 8255 chip


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表