導航:首頁 > 操作系統 > 普中單片機p13

普中單片機p13

發布時間:2022-12-19 17:48:23

Ⅰ 普中科技單片機開發板和吳鑒鷹單片機開發板相比怎麼樣

2個月前入手了普中的開發板,使用了一段時間。質量上,普中的板子還是很不錯的,畢竟更新了好幾代了都,我用的是V3.0的版本,價格嗎,從天貓上的銷量也可以看出來是攤薄了成本的,所以價格較低。目前沒有遇到什麼問題,所以售後不太清楚怎麼樣。說說送的常式,視頻講解一般般,主要是普通話聽起來太怪異啦,學起來有點不舒服。要想學習單片機的話,其實板子知識一個工具,關鍵是要學習編程風格和經驗,最好跟著新穎的項目學習,從這一點的話,建議吳鑒鷹的,而且電子發燒友論壇上可是有他很多大作的。在學習他的編程,但是有些引腳需要自己定義,不太方便,因此有點後悔買普中的板子了。以上僅僅是個人見解。

Ⅱ 普中科技單片機燒錄程序時寫數據失敗

經常看見這種提問,普中板子,普中燒錄軟體,燒錄程序失敗。普中就是做實驗板的,寫不了燒錄軟體。你用STC單片機,去STC官網下載STC單片機正宗的燒錄軟體: STC-ISP,是最新版本的軟體包,裡面還有USB轉串口的驅動程序。解壓後,燒錄軟體直接運行,不用安裝。

Ⅲ 普中單片機數碼管動態顯示實驗 為什麼最後一位數碼管總是不亮

首先硬體上檢查有沒有問題,比如說管子本身有沒問題,再次看你程序,比如說驅動口錯了或者程序跑飛了,或者掃描時間不正確導致

Ⅳ 手把手教你學會單片機,宋雪松老師的簡易計算器,怎麼用普中科技單片機實現怎麼接線

/* S16 S12 S8 S4分別是123+

S15 S11 S7 S3分別是456-

S14 S10 S6 S2分別是789*

S13 S9 S5 S1分別是0 CLR = /

*/

/* 實現兩個數的運算,每個數的位數至少可以八位 */

#include<reg52.h>

typedef unsigned char uint8;

typedef unsigned int uint16;

sbit rw=P2^5;

sbit rs=P2^6;

sbit e=P2^7;

sbit led=P3^7;

sbit beep=P2^0;

uint8 key,num;

uint8 fuhao;//定義具體的那個符號,是加減還是乘除。

uint8 flag; //定義有沒有按下符號鍵,這個是統稱

long a,b,c,d; //定義運算數據的第一個和第二個及等於的數變數

uint8 k; //定義小數點後面顯示的位數

uint8 biao;

uint8 dat1[]={1,2,3,0x2b-0x30, 4,5,6,0x2d-0x30, 7,8,9,0x2a-0x30, 0,0x01-0x30,0x3d-0x30,0x2b-0x30 };//保存顯示的數據

void delay(uint16 i)

{

while(i--);

}

void lcdwrc(uint8 c)

{

delay(1000);

rs=0;

rw=0;

e=0;

P0=c;

e=1;

delay(1000);

e=0;

}

void lcdwrd(uint8 dat)

{

delay(1000);

rs=1;

rw=0;

e=0;

P0=dat;

e=1;

delay(1000);

e=0;

rs=0;

}

void lcdinit()

{

delay(1500);

lcdwrc(0x38);

delay(500);

lcdwrc(0x38);

delay(500);

lcdwrc(0x38);

delay(500);

lcdwrc(0x38);

lcdwrc(0x08);

lcdwrc(0x01);

lcdwrc(0x06);

lcdwrc(0x0c);

key=0;

num=0;

flag=0;

fuhao=0;

a=0;

b=0;

c=0;

d=0;

biao=0;

led=0;

}

void keyscan()

{

P1=0xfe; //令第一行為0,然後判斷是哪一列按下

if(P1!=0xfe)

{

delay(1000);

if(P1!=0xfe)

{

key=P1&0xf0;

switch(key)

{

case 0xe0: num=0;break; //1

case 0xd0: num=1;break; //2

case 0xb0: num=2;break; //3

case 0x70: num=3;break; //加

}

}

while(P1!=0xfe);

if(num==0||num==1||num==2) //確認第一行的數1,2,3

{

if(flag==0) //沒有按下符號鍵

{

//led=1;

a=a*10+dat1[num];

}

else

{

//led=1;

b=b*10+dat1[num];

}

}

if(num==3)

{

//led=0;

flag=1;

fuhao=1;//加號+

}

lcdwrd(0x30+dat1[num]);

}

P1=0xfd; //令第二行為0,判斷是哪一列按下

if(P1!=0xfd)

{

delay(1000);

if(P1!=0xfd)

{

key=P1&0xf0;

switch(key)

{

case 0xe0: num=4;break; //4

case 0xd0: num=5;break; //5

case 0xb0: num=6;break; //6

case 0x70: num=7;break; //減—

}

}

while(P1!=0xfd);

if(num==4||num==5||num==6)

{

if(flag==0) //沒有按下符號鍵

{

//led=1;

a=a*10+dat1[num];

}

else

{

//led=1;

b=b*10+dat1[num];

}

}

else

{

flag=1;

fuhao=2;//帶表減號

}

lcdwrd(0x30+dat1[num]);

}

P1=0xfb; //令第三行為0,判斷哪一列按下

if(P1!=0xfb)

{

delay(1000);

if(P1!=0xfb)

{

key=P1&0xf0;

switch(key)

{

case 0xe0: num=8;break; //7

case 0xd0: num=9;break; //8

case 0xb0: num=10;break; //9

case 0x70: num=11;break; //乘*

}

}

while(P1!=0xfb);

if(num==8||num==9||num==10)

{

if(flag==0) //沒有按下符號鍵

{

//led=1;

a=a*10+dat1[num];

}

else

{

//led=1;

b=b*10+dat1[num];

}

}

else

{

flag=1;

fuhao=3;//帶表乘號*

}

lcdwrd(0x30+dat1[num]);

}

P1=0xf7; //令第四行為0,判斷哪一列按下

if(P1!=0xf7)

{

delay(1000);

if(P1!=0xf7)

{

key=P1&0xf0;

switch(key)

{

case 0xe0: num=12;break; //0

case 0xd0: num=13;break; //清除rst

case 0xb0: num=14;break; //等號=

case 0x70: num=15;break; //除/

}

}

while(P1!=0xf7);

switch(num)

{

case 12:

if(flag==0) //沒有按下符號鍵

{

//led=1;

a=a*10+dat1[num];

lcdwrd(0x30);

}

else

{

//led=1;

b=b*10+dat1[num];

lcdwrd(0x30);

}

break;

case 13:

lcdwrc(0x01); //清屏指令

a=0;

b=0;

flag=0;

fuhao=0;

break;

case 15:

flag=1;

fuhao=4;

lcdwrd(0x2f);//除號/

break;

case 14:

if(fuhao==1)//加

{

lcdwrc(0x4f+0x80);

lcdwrc(0x04);//設置游標左移,屏幕不移動

c=a+b;

while(c!=0) //一位一位顯示

{

lcdwrd(0x30+c%10);//顯示結果的最後一位在0x4f的位置

c=c/10;//取前面的結果數據

}

lcdwrd(0x3d); //顯示等於號=

a=0;

b=0;

flag=0;

fuhao=0;//全部清除為0

}

if(fuhao==2) //減

{

lcdwrc(0x4f+0x80);

lcdwrc(0x04);//設置游標左移,屏幕不移動

if(a>b)

c=a-b;

else

c=b-a;

while(c!=0) //一位一位顯示

{

lcdwrd(0x30+c%10);//顯示結果的最後一位在0x4f的位置

c=c/10;//取前面的結果數據

}

if(a<b) lcdwrd(0x2d); //顯示-號

lcdwrd(0x3d); //顯示等於號=

a=0;

b=0;

flag=0;

fuhao=0;//全部清除為0

}

if(fuhao==3)//乘法

{

lcdwrc(0x4f+0x80);

lcdwrc(0x04);//設置游標左移,屏幕不移動

c=a*b;

while(c!=0) //一位一位顯示

{

lcdwrd(0x30+c%10);//顯示結果的最後一位在0x4f的位置

c=c/10;//取前面的結果數據

}

lcdwrd(0x3d); //顯示等於號=

a=0;

b=0;

flag=0;

fuhao=0;//全部清除為0

}

if(fuhao==3)//乘法

{

lcdwrc(0x4f+0x80);

lcdwrc(0x04);//設置游標左移,屏幕不移動

c=a*b;

while(c!=0) //一位一位顯示

{

lcdwrd(0x30+c%10);//顯示結果的最後一位在0x4f的位置

c=c/10;//取前面的結果數據

}

lcdwrd(0x3d); //顯示等於號=

a=0;

b=0;

flag=0;

fuhao=0;//全部清除為0

}

if(fuhao==4)

{

k=0;

lcdwrc(0x4f+0x80);

lcdwrc(0x04);//設置游標左移,屏幕不移動

c=(long)(((float)a/b)*1000);//強制轉換為long。

while(c!=0) //一位一位顯示

{

k++;

lcdwrd(0x30+c%10);//顯示結果的最後一位在0x4f的位置

c=c/10;//取前面的結果數據

if(k==3)

{

lcdwrd(0x2e);

k=0;

}

}

if(a/b<0) //如果a比b小的話那麼除的結果最高位是0

{

lcdwrd(0x30);

}

lcdwrd(0x3d); //顯示等號

a=0;

b=0;

flag=0;

fuhao=0;//全部清除為0

}

break;

}

}

}

void main()

{

lcdinit();

while(1)

{

keyscan();

}

}

Ⅳ 普中科技單片機好嗎

滿意回答里的內容一看就故意抹黑,我用的hot51的板子,花了170多元。我同事用的就是普中的那個51+arm的那個。我一看人家那做工,比我的hot51的好多了。可惜我不能換了,因為熟悉一套板子是比較累的。我現在只能通過hot51做實驗了。
那個滿意回答里竟是胡扯,我真懷疑回答樓主的那貨懂不懂。貼片元件的不比引腳的好?!貼片元件又小又精確,尤其是高頻的時候,只能用貼片元件,我現在都是盡量用貼片不用管腿的,以減少接入電感。
還問ARM有什麼資源,ARM是讓你接板子上東西的再使用的。看著這些睜眼說瞎話的帖子就來氣。

Ⅵ 普中科技單片機問題!軟體下載不到單片機中!

第一排除是不是晶元類型選錯的情況,把那幾種情況都試一下,第二使用冷下載方式,即在點擊下載按鈕之前先把電源關閉,然後點擊下載按鈕,緊接著打開電源開關,如果還是不行就冷下載的同時更換不同的晶元型號、波特率,如果硬體沒問題、跳線帽沒接錯那應該是能燒錄的。

Ⅶ 普中科技單片機led13和其他的不一樣嗎

這個跟吳鑒鷹的是 不一樣的額,跟郭天祥的也不一樣。

閱讀全文

與普中單片機p13相關的資料

熱點內容
糖心app改什麼名 瀏覽:823
戰地1控伺服器如何部署 瀏覽:392
xp還原系統輸入命令 瀏覽:321
mysql命令行版本 瀏覽:303
如何進入itunes找文件夾 瀏覽:832
CAD中重復命令使用 瀏覽:477
心智pdf 瀏覽:475
網站電台直播間源碼 瀏覽:852
文件夾14c和18c的區別 瀏覽:34
android隱式調用 瀏覽:667
plc的編程指令邊沿繼電器 瀏覽:723
voc文件夾 瀏覽:864
租廣東聯通伺服器注意什麼雲空間 瀏覽:934
javascript高級程序設計pdf 瀏覽:292
pwm單片機原理 瀏覽:346
ai演算法在線修復圖片 瀏覽:981
scratch編程中如何做射擊游戲 瀏覽:478
at89c51編程器 瀏覽:343
項目經理叫醒程序員 瀏覽:344
autocad旋轉命令 瀏覽:662