娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年01月20日(星期一)

正在發生

2021年01月20日 | 51單片機總線與非總線的程序對比

發布者:sjjawx831 來源: eefocus關鍵字:51單片機  總線  非總線 手機看文章 掃描二維碼
隨時隨地手機看文章

簡介:三總線簡稱ADC,這總是讓我想起ADC的芯片,A是地址總線,D是數據總線,C是控制總線,是控制片外ROM、RAM和I/O的。

#include


#include


#define uchar unsigned char


#define uint unsigned int


uchar code table[]="The distance is ";


uchar code table1[]=" 00.0cm ";


sbit shuru=P1^0;


sbit yidianling=P1^0;


sbit yidianyi=P1^3;//延時


void delay(uint z)


{


uint x,y;


for(x=z;x>0;x--)


for(y=110;y>0;y--);


}


//1602寫地址


void write_com(uchar com)


{


yidianling=0;


yidianyi=0;


P0=com;


delay(5);


shuru=1;


delay(5);


shuru=0;


}


//1602寫數據


void write_data(uchar date)


{


yidianling=1;


yidianyi=0;


P0=date;


delay(5);


shuru=1;


delay(5);


shuru=0;


}


//初始化


void init()


{


uchar num;


shuru=0;


write_com(0x38);


write_com(0x0c);


write_com(0x06);


write_com(0x01);


write_com(0x10);


write_com(0x80);


for(num=0;num<16;num++)


{


write_data(table[num]);


delay(2);


}


write_com(0x80+0x40);//0x53


for(num=0;num<16;num++)


{


write_data(table1[num]);


delay(2);


}


}


//1602選 寫的位置和數據


void write_sfm(uchar add,uchar date)


{


write_com(0x80+0x40+add);


write_data(0x30+date);


}


//主函數


void main()


{


P1=0xff;


P0=0xff;


init();


while(1);


}


板子原理圖是當時自己畫的,目測找不到了。T T.但是看程序還是可以看出點什么吧~


這是以前的程序了,當時是用來紅外測距,測的數據經AD轉換顯示出來,我把AD部分都刪去了。


很明顯,非總線型的1602程序就是完全按照1602數據手冊上的高低電平來控制的,寫了很多代碼。


接下來,看總線型的1602顯示程序吧:


#include


#include


#define LCD_COM XBYTE[0XD000]


#define LCD_Data XBYTE[0xD001]


delay()


{


unsigned short i,j;


for(i=0;i<=200;i++)


{


for(j=0;j<=200;j++);


}


}


void main()


{


LED=0X55;


LCD_COM=0X01;


delay();


LED=0XAA;


delay();


LED=0X55;


LCD_COM=0X01;


delay();


LED=0XAA;


LCD_COM=0X38;


delay();


LCD_COM=0X38;


delay();


LCD_COM=0X38;


delay();


LCD_COM=0X38;


delay();


LCD_COM=0X08;


delay();


LED=0XAA;


LCD_COM=0X01;


delay();


LCD_COM=0X06;


delay();


LCD_COM=0X0F;


delay();


while(1);


}


眨眼一看,程序確實少了很多,如果要寫數據,在while(1);前面加數據便可。


LCD_Data='a';


先上板子的原理圖:

簡單分析一下:


P0口線既用作地址線,又用作數據線(分時復用),因此需要加一個8位的鎖存器。


使用ALE作為地址鎖存的通選信號,以實現低8位地址的鎖存。


地址I/O是從P2.7到P2.0,接著P0.7到P0.0,這里可以很明顯的理解


#define LCD_COM XBYTE[0XD000]

#define LCD_Data XBYTE[0xD001]

這兩句話了。


剩下直接看main()函數里面的了,里面也是按照1602的資料寫的,但是是直接給出的,不是看高低電平判斷延時時間寫的,省事不少呀。


雖然只是簡單闡述了一下,但是按照總線型來設計電路圖,來寫程序,真心好。當然除此之外還有CAN總線,IIC,SPI,以及dala公司的一根線搞定,哈哈。再說一下總線吧,三總線簡稱ADC,這總是讓我想起ADC的芯片,A是地址總線,D是數據總線,C是控制總線,是控制片外ROM、RAM和I/O的。這學期學單片機這門課程,之前沒有上過微機原理那些,老師幾個課時直接講完,實在是精彩。當時也說過了解了總線型的話后面開發ARM芯片都很容易了,唉,我要走的路還很長呀。


關鍵字:51單片機  總線  非總線 引用地址:51單片機總線與非總線的程序對比

上一篇:基于AT89C51單片機的便攜式數字血壓計的設計
下一篇:單片機系統軟件抗干擾方法

推薦閱讀

如果2013年,貼片是主流;那2014年,cob封裝正逐漸成為市場主流,生產總量比2013年上升了20%-30%。其中,cob封裝的球泡燈甚至占市場40%-50%的份額。cob集成光源即chip on board,就是將裸芯片用導電或非導電膠粘附在互連基板上,然后進行引線鍵合實現其電連接。由于其具有更容易實現調光調色、防眩光、高亮度等特點,能很好地解決色差及散熱等問題,獲得...
大腦研究的新里程碑來了!最新出版的Science雜志封面,報道了MIT和霍華德·休斯醫學研究所(HHMI)科學家們的最新成果,他們成功對果蠅的完整大腦進行了成像,清晰度達到了納米級,而且只用了不到三天時間! 幾十年來,神經科學家一直夢想繪制出一幅完整的大腦神經網絡的精細地圖,包括人腦、老鼠和果蠅的神經網絡。有了這種能力,科學家就可以追蹤神...
中芯國際的14nm工藝已經成功量產,那我們對此應該怎么評價?對該問題,魅族前高級副總裁李楠分享了自己的觀點。李楠認為中芯國際的確是爭氣。但是國產芯片最終不受制于人,還是要依賴于最終擺脫荷蘭光刻機的控制。還需要整個產業長期的努力。而在李楠看來,整件事情最有意思的一方,其實是臺積電。傻子都知道現在7納米是市場爭搶的主力,而且也應該是利潤...
據《科創板日報》報道,周一,美國汽車制造商福特表示,由于芯片短缺、需求疲軟,即日起至 2 月 19 日,福特位于德國薩爾路易市的工廠將停工停產。據悉,這家工廠有約 5000 名工人,負責生產福特在歐洲銷售最旺的車型福克斯。 上周,同樣是由于芯片短缺,福特宣布暫時關閉位于美國肯塔基州的 SUV 工廠。此外,由于關鍵零件的供應中斷,福...

史海拾趣

問答坊 | AI 解惑

車身電子解決方案提供更高靈活性

將電子技術應用于汽車,用電腦代替人腦以精確判斷車輛及路 面狀況,用電子控制系統取代繁重的機械控制元件是現代汽車發展的 重要目標。電子技術的飛速發展,極大地改善了汽車的各種性能。現 代汽車早已不再是單純的代步工具,而在向更易駕駛,并具 ...…

查看全部問答∨

移植Linux內核至DSP平臺方案研究

移植Linux內核至DSP平臺方案研究 …

查看全部問答∨

2010英特爾杯嵌入式系統專題邀請賽參賽形式

本帖最后由 paulhyde 于 2014-9-15 09:01 編輯 嵌入式系統專題邀請賽的參賽對象為有正式學籍的在校本科生,三人一隊(另含一位賽前指導教師),參賽學校的教務處有責任組織、協調、監督和保障本校競賽活動的順利進行。 嵌入式系統專題邀請賽統一 ...…

查看全部問答∨

WINCE虛擬機

哪位朋友有WINCE的JAVA虛擬機呀?能用嗎?能不能發一個到我的郵箱呀?或者加我QQ:648433648謝謝了!…

查看全部問答∨

用CreateFile打開過濾驅動失敗,這是怎么回事?

    做了一個U盤過濾驅動,需要用DeviceIoControl和過濾驅動通信,在MFC exe程序中可以使用CreateFile打開并使用DeviceIoControl與過濾驅動通信。     但是在一個dll中卻無法使用CreateFile打開驅動,我用GetLastError和Forma ...…

查看全部問答∨

那里可以弄到Office的WINCE版本?有沒源碼啊!

那里可以弄到Office的WINCE版本?有沒源碼啊!…

查看全部問答∨

【求助】看門狗,又見看門狗……

我現在的看門狗初始化是: WDTCTL = WDTPW+WDTCNTCL+WDTSSEL+WDTIS0; (WDTCTL = WDT_ARST_250;) IE1|=WDTIE; 每次主循環末尾刷新看門狗:WDTCTL = WDTPW+WDTCNTCL+WDTSSEL+WDTIS0; 我想實現當程序跑飛時的看門狗復位,比如當判斷某些標志不正 ...…

查看全部問答∨

誰有完整的designer 的資料阿,包括pcb

誰有完整的designer 的資料阿,包括pcb,有免費的最好了,謝謝各位了…

查看全部問答∨

DIY建議+ UART轉RS485接口

本著簡單、實用、易做等特點。我選擇實驗室電路的半雙工、隔離式RS485接口 (CN0031) ADM2485為半雙工RS-485收發器,很容易達到完全隔離的RS-485 PROFIBUS兼容節點。ADM2485集成一個變壓器驅動器,與外部變壓器和LDO配合使用時,它能產生在VDD2與G ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 城口县| 广河县| 江口县| 连城县| 高青县| 普兰店市| 江达县| 邢台县| 仙游县| 武隆县| 南溪县| 两当县| 木里| 青冈县| 花垣县| 云龙县| 石林| 武安市| 南部县| 平昌县| 丰都县| 岳阳市| 咸宁市| 信阳市| 辰溪县| 万荣县| 台中市| 息烽县| 宜丰县| 滨海县| 安泽县| 城步| 油尖旺区| 马山县| 绥中县| 察哈| 齐河县| 钟祥市| 阿拉善盟| 灵宝市| 友谊县|