代碼工程:
0.png (7.02 KB, 下載次數: 89)
下載附件
2017-11-18 05:00 上傳
SPWM數據:
0.png (27.81 KB, 下載次數: 79)
下載附件
2017-11-18 04:59 上傳
中穎單片機源碼如下:
- /*****************************
- 說明:
- SH88F516集成了3個8位PWM模塊,可以分別通過各自的PWMCON寄存器控制PWM模塊的時鐘,PWMP寄存器控制PWM輸出波形的周期,PWMD寄存器控制PWM輸出波形的
- 占空比,從而產生周期和占空比分別可調整的脈寬調制波形.在PWM輸出允許期間可以修改這三個寄存器,但在下一個PWM周期修改才會起作用. PWM定時器提
- 供3個中斷源,在每個PWM周期都會產生中斷.他們有不同的標志位,共享一個中斷向量地址.
- 本程序通過PWM0中斷和查表的方式輸出50Hz正弦波,示波器測量時,J9右端測量,左端接地,
- 要求;打開J13的1腳
- ****************************/
- #include <sh88f516.h>
- /*unsigned char code SPWM[200]={50,52,53,55,56,58,59,61,62,64,65,67,68,70,71,73,74,
- 75,77,78,79,81,82,83,84,85,86,88,89,90,90,91,92,93,
- 94,95,95,96,96,97,98,98,98,99,99,99,100,100,100,100,
- 100,100,100,100,100,99,99,99,98,98,98,97,96,96,95,95,
- 94,93,92,91,90,90,89,88,86,85,84,83,82,81,79,78,77,
- 75,74,73,71,70,68,67,65,64,62,61,59,58,56,55,53,52,
- 50,48,47,45,44,42,41,39,38,36,35,33,32,30,29,27,26,
- 25,23,22,21,19,18,17,16,15,14,12,11,10,10,9,8,7,6,5,
- 5,4,4,3,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,3,
- 4,4,5,5,6,7,8,9,10,10,11,12,14,15,16,17,18,19,21,22,
- 23,25,26,27,29,30,32,33,35,36,38,39,41,42,44,45,47,48};
- */
- unsigned char SpwmCount;
- void init();
- main()
- {
- int i,j;
- P1 = 0xff;
- init();
-
- while(1)
-
- {
- for (i=500; i>0; i--)
- {
-
- P1 |= 0x0f;
- }
- for (j=500; j>0; j--)
- {
- P1 &= 0x00;
- }
- }
- }
-
- void init()
- {
- CLKCON = 0x00; //系統時鐘=晶振頻率
- PWM0P = 2; //PWM0輸出周期 = PWM0P[7-0]*PWM0時鐘
- PWM0D = 1; //PWM0輸出占空比 = PWM0D[7-0]*PWM0時鐘 50%
- PWM0CON = 0x81; //PWM0控制寄存器; 1011 0001---打開PWM0定時器,并從PWM0管腳輸出 占空比極性為高,時鐘為系統時鐘的1/16
- IEN1 = 0x20; //開啟PWM中斷 EPWM=1 但是這邊不能使用位操作,不具備位尋址功能
- EA = 1; //開啟總中斷
- SpwmCount = 0;
- }
- void PWM_INT() interrupt 12 using 3 //PWM 0/1/2的中斷號共享為12.
- {
- /* if(PWM0CON & 0x02) //判斷是否為PWM1中斷?
- {
- SpwmCount++;
- if(SpwmCount>=200)
- SpwmCount=0;
-
-
- PWM0D = 1; //SPWM[SpwmCount]; //查表得到相應的正弦值
- }
- */
- // PWM0CON &= 0xFD; //清除中斷標志位 PWMIF=0但是這邊不能使用位操作,不具備位尋址功能
- …………
- …………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

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