51微控制器最簡單的C語言程式設計求教

2021-05-22 20:14:18 字數 4266 閱讀 5514

1樓:匿名使用者

你把裡面的數字轉換成二進位制,比如table[0]=0x3f=00111111b;

由於你這個是共陰極數碼管,高電平有效,所以寫一的地方對應的led都點亮 至於那七根數碼管以及一個小數點和二進位制位數對應關係你可以上網上查一下,簡單的說小數點也就是dp是最高位,其他的那七根數碼管從最上面那個開始順時針一共是六根從bit(0)到bit(5),最後橫著那根是bit(6)。希望能幫到你。至於你說的temp對應p2口,得有硬體圖才可以知道有什麼作用。

2樓:曾危

table 為一維陣列已賦值

temp=temp<<1 temp先向左位移一位再賦給temp

3樓:郎夢玉狄朝

請問為什麼開頭要定義unsignedchar型別呢,不是可以用unsignedint代替嗎??

在微控制器中char型別的資料有什麼作用呢??

我想說的是,微控制器不是通用pc機

雖然說現在的微控制器內部的ram越來越大但是比起電腦裡還是有限的,unsignedchar是可以用unsignedint代替,但是這樣佔用的位元組數太多了。

字元型的1個位元組長,而整型是2個位元組長。

微控制器的char型和c裡面的不太一樣,

因為你用的52是8位的微控制器,而char型是8位,所以操作方便。

歡迎追問

不會,識別int型的低八位

求一個簡單的51微控制器c語言程式設計~

4樓:鳳凰與涅槃射手

機的外部結構:1.

dip40

雙列直插;

2.p0,p1

,p2,p3

四個8位準雙向

i/o引腳;(作為

i/o輸入時,要先輸出高電平)

3.電源

vcc(

pin40

)和地線

gnd(

pin20

);4.

高電平復位

reset

(pin9

);(10uf

電容接vcc

與reset

,即可實現上電覆位)

5.內建振盪電路,外部只要接晶體至x1(

pin18

)和x0

(pin19

);(頻率為主頻的

12倍)

6.程式配置ea(

pin31

)接高電平

vcc;(執行微控制器內部

rom中的程式)

7.p3

支援第二功能:

rxd、

txd、

int0

、int1、t0

、t1微控制器內部

i/o部件:(

所為學習微控制器,實際上就是程式設計控制以下

i/o部件,完成指定任務

) 1.四個8

位通用i/o

埠,對應引腳p0、

p1、p2和

p3;2.兩個

16位定時計數器;(

tmod

,tcon

,tl0

,th0

,tl1

,th1)3.

一個序列通訊介面;(

scon

,sbuf)4.

一箇中斷控制器;(ie,

ip)針對at89c52

微控制器,標頭檔案

at89x52.h

給出了sfr

特殊功能暫存器所有埠的定義。

c語言程式設計基礎:1.

十六進位制表示位元組

0x5a

:二進位制為

01011010b

;0x6e

為01101110。2.

如果將一個

16位二進數賦給一個

8位的位元組變數,則自動截斷為低

8位,而丟掉高8位。

3.++var

表示對變數

var先增一;

var—

表示對變數後減一。

4.x |= 0x0f;

表示為x = x | 0x0f;

5.tmod = ( tmod & 0xf0 ) | 0x05;

表示給變數

tmod

的低四位賦值

0x5,而不改變

tmod

的高四位。

6.while( 1 );

表示無限執行該語句,即死迴圈。語句後的分號表示空迴圈體,也就是

求51微控制器c語言程式設計?

5樓:匿名使用者

#include

#include

#define uchar unsigned char#define uint unsigned intuchar code table=;

uchar led=;

sbit adrd=p3^7;

sbit adwr=p3^6;

sbit dula=p2^6;

sbit wela=p2^7;

uchar date1=0;

uchar date2=50;

uchar date3=100;

uchar date4=150;

uchar date5=200;

uchar date6=255;

uchar a,sz;

void init();

void delay(uint z);

uchar adchushihua();

void shumaguan(uint shu);

void processing();

void main()}}

void init()

void delay(uint z)

uchar adchushihua()

void shumaguan(uint shu)void processing()

else if((sz>=date2)&&(sz<=date3))else if((sz>=date3)&&(sz<=date4))else if((sz>=date4)&&(sz<=date5))else if((sz>=date5)&&(sz

}這個是我剛剛寫的 根據你的需要 反正閒來無事 我寫的比較籠統 需要你自己根據 自己的實際情況來判斷確定 我只是利用ad簡單的處理 成數碼管顯示的數字 你要是 轉換成電壓 那就把裡面的變數 修改一下 我寫的那個控制led燈亮就不要動了 只是修改一下他前面定義的數字就可以 最後那個是我自己加上去的有點趣味性 希望對你有幫助

求51微控制器c語言程式程式設計思路

6樓:匿名使用者

#include

//假定繼電器是安裝在p3.5,按鍵分別安裝在p3.6, p3.7,時脈頻率12mhz

sbit sw1=p3^6;

sbit sw2=p3^7;

sbit relay=p3^5;

void setuptimer0()

data unsigned char us250;

data unsigned int relay_timer;

void timer0_isr() interrupt   1 //定時中斷服務程式,為按鍵消抖服務

if (++us250>=4) //250us中斷一次,每四次得到1ms

//如果當前正處於一個動作過程且有sw2按下,則修改繼電器延時為1000ms

if (relay_timer && 0==sw2) relay_timer=1000;

}void main()

51微控制器程式設計時彙編和c語言如何結合?

7樓:匿名使用者

c語言和組合語言之間主要存在:相互呼叫、混合程式設計等關係,舉例來說吧:

1、c語言呼叫匯編回子程式答

此時,彙編子程式需要申明為外部程式

#include

extern void delay(void)sbit pluse=p1^0;

main()

}彙編子程式:

彙編部分需要做如此處理。

public delay

delay segment code

rseg delay

delay:

mov r2,#250

djnz r2,$

retend

2:c語言中嵌入彙編,這個比較簡單用巨集指令包含進來就可以實現。

void delay(void)

C語言程式設計,微控制器,微控制器C語言程式設計程式設計,一臉懵,求大佬們教我

一點都不會做不應該的,你寫出來,可以幫你修改 如按鍵如何獲取,定時器如何設定等等,基本都是照抄例程的 微控制器c語言程式設計程式設計,一臉懵,求大佬們教我 是要 實現呢?還是在開發板上實現?這種程式,你可以在這裡搜尋到答案的。求一個簡單的51微控制器c語言程式設計 機的外部結構 1.dip40 雙列...

求用c語言程式設計實現51微控制器的led燈移動

include define uchar unsigned char define uint unsigned intuchar a,b,c,d void delay void anjian if p1 1 0 if p1 2 0 if p1 3 0 void main include reg52....

51微控制器c語言是什麼意思,51微控制器C語言中 和 的意思是什麼?

c 語言,是計算機程式語言。適合於入門者學習 使用。51 微控制器,是一種微型計算機。用 c 語言,對其程式設計,就是 51微控制器c語言 51微控制器c語言中 和 的意思是什麼?u8comdata 1 相當於 u8comdata u8comdata 1,u8comdata u8temp 相當於 u...