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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

[復制鏈接]
跳轉到指定樓層
樓主
89C51PWM控制,包含源程序,仿真圖
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  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 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:282520 發表于 2023-4-21 10:50 | 只看該作者
請問一下沒有仿真文件出來啊
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: www.色53色.com | 国产免费一区二区 | 国产精品三级久久久久久电影 | 91精品国产综合久久精品图片 | 午夜精品 | 成人性视频免费网站 | 国产不卡在线观看 | 丁香一区二区 | 精品99久久久久久 | 精品人伦一区二区三区蜜桃网站 | 亚洲国产区 | 国产视频一二三区 | 18性欧美 | 亚洲国产高清在线 | 日本人和亚洲人zjzjhd | 黑人巨大精品欧美一区二区免费 | www.色.com| 精品一区二区三区四区外站 | 欧美毛片免费观看 | 精品视频免费在线 | 99精品免费久久久久久久久日本 | 久久久久亚洲av毛片大全 | 特级丰满少妇一级aaaa爱毛片 | 日韩在线免费视频 | 伊人网在线看 | 久久伦理中文字幕 | 你懂的国产 | 在线日韩福利 | 精品一区二区三区91 | 国产精品成人一区二区三区夜夜夜 | 一级二级三级在线观看 | 国产在线小视频 | 亚洲免费精品一区 | 欧美片网站免费 | 嫩草视频在线免费观看 | 一区二区三区免费 | 中文字幕一区二区三区在线乱码 | 久久国产精品一区二区 | 欧美网址在线观看 | 日韩在线观看网站 | 国产乱人伦精品一区二区 |