卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

單片機(jī)如何設(shè)計(jì)加法計(jì)算器 51單片機(jī)加法器原理?

51單片機(jī)加法器原理?加法器是基于二進(jìn)制邏輯關(guān)系設(shè)計(jì)的。假設(shè)計(jì)算a1 a2,和為C [1: 0],有以下兩種關(guān)系:1.當(dāng)A1和a2都為1時(shí),進(jìn)位c[1]=1,即邏輯與;2.當(dāng)A1和a2只有一個(gè)為1時(shí),

單片機(jī)如何設(shè)計(jì)加法計(jì)算器 51單片機(jī)加法器原理?

51單片機(jī)加法器原理?

加法器是基于二進(jìn)制邏輯關(guān)系設(shè)計(jì)的。假設(shè)計(jì)算a1 a2,和為C [1: 0],有以下兩種關(guān)系:

1.當(dāng)A1和a2都為1時(shí),進(jìn)位c[1]=1,即邏輯與;

2.當(dāng)A1和a2只有一個(gè)為1時(shí),低階c[0]=1,即邏輯異或;所以加法器的實(shí)現(xiàn)是c[1]=a1和a2,c[0]=a1異或a2。

單片機(jī)的簡(jiǎn)易計(jì)算器?

# inclultreg52.hgt//statement包含51個(gè)頭文件。

# inclultstdio.hgt//declares認(rèn)為它包含輸入和輸出功能。

# inclusiventrins。HGT//聲明包含位移函數(shù)。

#define uchar無(wú)符號(hào)char //宏定義

#define uint unsigned int //宏定義

#定義檢查忙

Sbitrs = P3 5//LCD引腳定義

P3^6

P3^4

sbitwela = P2 7//數(shù)碼管引腳定義

sbit dula=P2^6

Void DelayMs(int z)// 1ms延遲功能

{

int x,y

for (x=zxgt0x -)

for(y=110ygt0y -)

}

/* * * * * * * * * LED忙碌功能* * * * * * *

位LCD_Check_Busy()

{

#ifdef檢查忙

P0= 0xFF

RS=0

RW=1

EN=0

_nop_()

EN=1

返回位(P0放大器0x80)

#否則

返回0

#endif

}

/* * * * * * * * * LED寫命令功能* * * * * * * *

void write_com(uchar com)

{

While(LCD_Check_Busy()) //忙就等。

RS=0

RW=0

EN=1

P0= com

_nop_()

EN=0

}

/* * * * * * * * LED寫數(shù)據(jù)功能* * * * * * * *

void write_dat(uchar dat)

{

While(LCD_Check_Busy()) //忙就等。

RS=1

RW=0

EN=1

P0= dat

_nop_()

EN=0

}

/* * * * * * * LED書寫字符功能* * * * * * * *

void LCD_Write_Char(uchar x,uchar y,uchar dat)

{

如果(y == 0)

{

write_com(0x80 x)

}

其他

{

write_com(0xC0 x)

}

write_dat(日期)

}

/* * * * * *編寫字符串函數(shù)* * * * * * * *

void Write_String(uchar x,uchar y,uchar *s)

{

while (*s)

{

LCD_Write_Char(x,y,*s)

s

x

}

}

/* * * * * * LED初始化功能* * * */

void LCD_Init()

{

RW=0

杜拉=0 //關(guān)閉數(shù)碼管的顯示。

Wela=0 //關(guān)閉數(shù)碼管顯示。

Write_com(0x38) /*顯示模式設(shè)置*/

戴萊姆斯(5)

Write_com(0x06)/*顯示光標(biāo)移動(dòng)設(shè)置*/

戴萊姆斯(5)

Write_com(0x0C) /*顯示開啟和光標(biāo)設(shè)置*/

Write_com(0x01) /*顯示清晰屏幕*/

}

/*鍵掃描函數(shù),返回掃描鍵值*/

Uchar KeyScan() //鍵盤掃描函數(shù),采用行列反轉(zhuǎn)掃描。

{

無(wú)符號(hào)字符cord_h,cord_l//行列值中間變量

P3=0x0f //行線輸出全為0。

Cord_h=P30x0f //讀入列線值。

if(cord_h!=0x0f) //先檢查按鍵是否按下。

{

DelayMs(10) //去反跳

if((P3amp0x0f)!=0x0f)

{

Cord_h=P30x0f //讀入列線值。

P3=cord_h|0xf0 //輸出前列線的值。

Cord_l=P30xf0 //讀入行線值。

while((P3amp0xf0)!=0xf0)//等待釋放并輸出。

Return(cord_h cord_l)//鍵盤的最終組合碼值。

}

}

Return(0xff) //返回值。

}

無(wú)符號(hào)char K:回歸 1 break//0按相應(yīng)的鍵顯示相應(yīng)的代碼值。

案例0x ede CHO 3-@ . com r: r: r: r: r: r: r: r: r: r: r: return ;0 break//c

案例0x bb: r: r: r: return 0x ffbreak

}

}

主()

{

無(wú)符號(hào)字符數(shù),I,符號(hào)

Unsigned char temp[16] //最大輸入為16。

位優(yōu)先標(biāo)志

浮點(diǎn)a=0,b=0

無(wú)符號(hào)字符

LCD_Init() //初始化LCD屏幕。

DelayMs(10)// Delay用于穩(wěn)定,可以刪除。

Write_com(0x01) //清除屏幕

寫入字符串(0,0,