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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4000|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

中穎單片機PWM按鍵控制電機轉(zhuǎn)速SH88F516源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:246796 發(fā)表于 2017-11-18 04:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
實現(xiàn)本功能的中穎MCU源碼如下:
  1. /******************************
  2. 說明:
  3. SH88F516單片機繼承了3個8位PWM模塊,可以分別通過各自的PWMCON寄存器控制PWM模塊的時鐘,PWMP寄存器控制PWM輸出波形的周期,PWMD寄存器控制PWM輸出波形的
  4. 占空比,從而產(chǎn)生周期和占空比分別可調(diào)整的脈寬調(diào)制波形.在PWM輸出允許期間可以修改這三個寄存器,但在下一個PWM周期修改才會起作用.        PWM定時器提
  5. 供3個中斷源,在每個PWM周期都會產(chǎn)生中斷.他們有不同的標(biāo)志位,共享一個中斷向量地址.
  6. 本程序通過按鍵S1,S2,S3來調(diào)節(jié)電機轉(zhuǎn)速,S1--慢速  S2--中速  S3--快速
  7. 直流電機的調(diào)速實際上是通過改變PWM的占控比來實現(xiàn)的,因而可以實現(xiàn)多檔速度的控制.
  8. 要求:打開J14的1腳
  9. ************************/
  10. #include <sh88f516.h>
  11. unsigned char Temp;
  12. void init();
  13. main()
  14. {
  15.         init();
  16.                                        
  17.     while(1) ;
  18. }
  19. void init()
  20. {
  21.         CLKCON = 0x00;                        //系統(tǒng)時鐘=osc
  22.         PWM0P = 100;                        //PWM0輸出周期   = PWM0P[7-0]*PWM0時鐘
  23.         PWM0D = 90;                                //PWM0輸出占空比 = PWM0D[7-0]*PWM0時鐘                 
  24.         PWM0CON = 0xB1;                        //PWM0控制寄存器; 1000 0001---打開PWM0定時器,并從PWM0管腳輸出  占空比極性為高,時鐘為系統(tǒng)時鐘的1/16
  25.         IENC = 0x70;                    //IENC = 0111 0000B   即 EX4選擇寄存器打開4,5,6三個通道
  26.         EXF0 = 0x01;                        //EX4采用下降沿方式觸發(fā)
  27.         IEN1 = 0x60;                    //IEN1 = 0110 0000B   即 EX4=1 EPWM=1        打開外部中斷4  開啟PWM中斷        不能使用位操作,不具備位尋址功能
  28.         EA = 1;                                        //開啟總中斷
  29.         Temp = 90;
  30. }
  31. void PWM_INT() interrupt 12  using 3  //PWM0/1/2的中斷號共享為12.
  32. {
  33.         if(PWM0CON & 0x02)                                  //判斷是否為PWM0中斷?
  34.         {
  35.                 PWM0D = Temp;                 //占空比可調(diào)
  36.         }
  37.         PWM0CON &= 0xFD;                              //清除中斷標(biāo)志位        PWMIF=0但是這邊不能使用位操作,不具備位尋址功能
  38. }
  39. void EX4_INT() interrupt 13  //using 2  //外部中斷4的中斷號為13.
  40. {
  41.         
  42.         IEN1 &= 0xBF;
  43.         if(IF44)                                                   //高速
  44.                     Temp = 100;        
  45.         if(IF45)                                                   //中速
  46.                     Temp = 90;        
  47.         if(IF46)                                                   //慢速
  48. …………
  49. …………
  50. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼



壓縮包里面包含有中穎單片機sh88f516常用功能的源碼,中文注釋都很詳細(xì).
下載地址:http://www.zg4o1577.cn/bbs/dpj-98300-1.html



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

使用道具 舉報

沙發(fā)
ID:310898 發(fā)表于 2018-7-21 22:34 | 只看該作者
下載研究一下,高手有時間嗎,我有個類似的   有償幫我開發(fā)
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日本欧美在线视频 | 欧美2区| 九九热这里只有精品在线观看 | 国产精品永久免费观看 | 成人性视频在线 | 日韩精品人成在线播放 | 午夜视频大全 | 天堂一区在线观看 | 精品不卡| 国产xxxx岁13xxxxhd | 亚洲图片一区二区三区 | 国产91综合一区在线观看 | 91视频在线看| 精品96久久久久久中文字幕无 | h视频在线免费 | 精品久久久久久亚洲精品 | 国产精品日韩欧美一区二区三区 | 日韩aⅴ片 | 一级片在线观看 | 成人精品视频在线观看 | 超碰最新在线 | 99re超碰| 国产欧美精品一区二区三区 | 国产一区二区三区在线 | 午夜免费精品视频 | 性一爱一乱一交一视频 | 欧美一区二区三区在线播放 | 免费激情av | 成人三级在线播放 | 欧洲视频一区 | 国产一区不卡 | 国产精品久久久久久久久久久久久久 | 青草青草久热精品视频在线观看 | 午夜免费观看体验区 | 久久久久久艹 | 亚洲+变态+欧美+另类+精品 | 欧美a级成人淫片免费看 | 欧美综合久久久 | 在线视频99| 蜜臀久久| 国产精品精品视频一区二区三区 |