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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5074|回復: 1
收起左側

89C51單片機PWM仿真及源代碼

[復制鏈接]
ID:265818 發表于 2017-12-24 12:05 | 顯示全部樓層 |閱讀模式
89C51PWM控制,包含源程序,仿真圖
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
3.png 3..png 0.png

單片機源程序如下:
  1. PWMH DATA 30H ;高電平脈沖的個數
  2. PWM DATA 31H ;PWM周期
  3. COUNTER DATA 32H
  4. TEMP DATA 33H

  5. ORG 0000H
  6. AJMP MAIN
  7. ORG 000BH
  8. AJMP INTT0

  9. ORG 0100H
  10. MAIN:
  11.         MOV SP,#60H ;給堆棧指針賦初值
  12.         MOV PWMH,#02H ;
  13.         MOV COUNTER,#01H
  14.         MOV PWM,#15H
  15.         MOV TMOD,#02H ;定時器0在模式2下工作
  16.         MOV TL0,#38H ;定時器每200us產生一次溢出
  17.         MOV TH0,#38H ;自動重裝的值
  18.         SETB ET0 ;使能定時器0中斷
  19.         SETB EA ;使能總中斷
  20.         SETB TR0 ;開始計時
  21. KSCAN:
  22.         JNB P1.1,K1CHECK ;掃描KEY1,
  23.         JNB P1.2,K2CHECK ;掃描KEY2,如果按下KEY2,跳轉到KEY2處理程序
  24.         SJMP KSCAN

  25. K1CHECK:
  26.         JB P1.1,K1HANDLE ;去抖動,如果按下KEY1,跳轉到KEY1處理程序
  27.         SJMP K1CHECK
  28. K1HANDLE:
  29.         MOV A,PWMH
  30.         CJNE A,PWM,K1H0 ;判斷是否到達上邊界
  31.         SJMP KSCAN ;是,則不進行任何操作
  32. K1H0:
  33.         MOV A,PWMH
  34.         INC A
  35.         CJNE A,PWM,K1H1 ;如果在加1后到達最大值
  36.         CLR TR0 ;定時器停止
  37.         SETB P1.0 ;P1.0為高電平
  38.         SJMP K1H2
  39. K1H1:
  40.         CJNE A,#02H,K1H2 ;如果加1后到達下邊界
  41.         SETB TR0 ;重開定時器
  42. K1H2:
  43.         INC PWMH ;增加占空比
  44.         SJMP KSCAN

  45. K2CHECK:
  46.         JB P1.2,K2HANDLE ;去抖動,如果按下KEY2,跳轉到KEY2處理程序
  47.         SJMP K2CHECK
  48. K2HANDLE:
  49.         MOV A,PWMH
  50.         CJNE A,#01H,K2H0 ;判斷是否到達下邊界
  51.         SJMP KSCAN ;是,則不進行任何操作
  52. K2H0:
  53.         MOV A,PWMH
  54.         MOV TEMP,PWM
  55.         DEC A
  56.         CJNE A,#01H,K2H1 ;如果在減1后到達下邊界
  57.         CLR TR0 ;定時器停止
  58.         CLR P1.0 ;P1.0為低電平
  59.         SJMP K2H2
  60. K2H1:
  61.         DEC TEMP
  62.         CJNE A,TEMP,K2H2 ;如果到達上邊界
  63.         SETB TR0 ;啟動定時器
  64. K2H2:
  65.         DEC PWMH ;降低占空比
  66.         SJMP KSCAN


  67. INTT0:
  68.         PUSH PSW ;現場保護
  69.         PUSH ACC
  70.         INC COUNTER ;計數值加1
  71.         MOV A,COUNTER
  72.         CJNE A,PWMH,INTT01 ;如果等于高電平脈沖數
  73. ……………………

  74. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
89C51PWM.zip (46.45 KB, 下載次數: 60)


評分

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

查看全部評分

回復

使用道具 舉報

ID:282520 發表于 2023-4-21 10:50 | 顯示全部樓層
請問一下沒有仿真文件出來啊
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 黄频免费 | 国产成人精品久久 | 成人精品一区二区三区 | 亚洲 欧美 激情 另类 校园 | 国产精品成人在线播放 | 羞羞色视频 | 欧美一区二区三区在线观看 | 久久综合狠狠综合久久综合88 | 久久久久网站 | 久久久免费在线观看 | 91久久国产综合久久 | 日韩乱码一二三 | 国产性网 | 99精品免费视频 | 一区二区免费高清视频 | 蜜桃传媒一区二区 | 久久久精品一区 | 欧美精品1区2区 | 欧美韩一区二区三区 | 国产成人精品午夜视频免费 | 天堂亚洲 | 成人国产精品视频 | 精品国产一区二区三区性色av | 在线国产欧美 | 在线观看国产h | 最新黄色在线观看 | 欧美国产一区二区 | 性做久久久久久免费观看欧美 | 国产一区二区美女 | 亚洲一区二区三区在线播放 | 亚洲国产精品成人综合久久久 | 国产女人与拘做视频免费 | 国产不卡视频在线 | 欧美日韩在线观看一区 | 欧美色人 | 国产激情在线看 | 一区观看| 亚洲第一中文字幕 | 天天爱天天操 | 日韩精品999 | 久久久久91 |