因?yàn)?a target="_blank">公司有一部分設(shè)備生產(chǎn)年代久遠(yuǎn),用的PLC也是比較古老的,有一款東芝EX20/40的用的單片機(jī)是P8051AH,其CPU板的圖片如下。
因此想盡可能的的了解一下8051系列單片機(jī),適逢活動中有《51單片機(jī)C語言編程》,遂報(bào)名參加。
因?yàn)橐郧皩?1單片機(jī)做過了解,拿到書后直接跳到流水燈章節(jié)閱讀,按照書上的位操作例程弄了一個(gè)比較繁瑣的控制數(shù)碼管顯示0-9的程序:
#include
#define unit unsigned int
sbit led0=P1^0;
sbit led1=P1^1;
sbit led2=P1^2;
sbit led3=P1^3;
sbit led4=P1^4;
sbit led5=P1^5;
sbit led6=P1^6;
sbit led7=P1^7;
unit i,j;
void delay(unit);
void main()
{
while(1)
{
led0=0;
led1=0;
led2=0;
led3=0;
led4=0;
led5=0;
led6=1;
delay(1000);
led1=0;
led2=0;
led0=1;
led3=1;
led4=1;
led5=1;
led6=1;
delay(1000);
led0=0;
led1=0;
led3=0;
led4=0;
led6=0;
led2=1;
led5=1;
delay(1000);
led0=0;
led1=0;
led3=0;
led4=1;
led6=0;
led2=0;
led5=1;
delay(1000);
led0=1;
led1=0;
led3=1;
led4=1;
led6=0;
led2=0;
led5=0;
delay(1000);
led0=0;
led1=1;
led3=0;
led4=1;
led6=0;
led2=0;
led5=0;
delay(1000);
led0=1;
led1=1;
led3=0;
led4=0;
led6=0;
led2=0;
led5=0;
delay(1000);
led0=0;
led1=0;
led3=1;
led4=1;
led6=1;
led2=0;
led5=1;
delay(1000);
led0=0;
led1=0;
led3=0;
led4=0;
led6=0;
led2=0;
led5=0;
delay(1000);
led0=0;
led1=0;
led3=0;
led4=1;
led6=0;
led2=0;
led5=0;
delay(1000);
}
}
void delay(unit z)
{
unit x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
雖然點(diǎn)亮了數(shù)碼管,但是沒明白Z、X、Y的意義,看了還得好好學(xué)習(xí)C語言才行。
審核編輯黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
相關(guān)推薦
51單片機(jī)中為什么很少出現(xiàn) printf 的身影?是用不了嗎? 不是的,51單片機(jī)可以用 printf,只是不建議使用。 平時(shí)我們在操作系統(tǒng)上寫C
發(fā)表于 12-03 10:46
?545次閱讀
基于51單片機(jī)的7人多數(shù)投票表決器設(shè)計(jì) ( proteus仿真+程序+設(shè)計(jì)報(bào)告+講解視頻) 仿真圖proteus8.16(有低版本) 程序編譯器:keil 4/keil 5 編程語言:
發(fā)表于 11-09 09:48
?1033次閱讀
常用的單片機(jī)編程語言,以及它們的特點(diǎn)和應(yīng)用場景: 1. C語言 特點(diǎn) :C
發(fā)表于 11-01 14:13
?957次閱讀
要將ESP8266模塊加入到C51單片機(jī)的單通道程序中,您需要了解如何通過串行通信(UART)與ESP8266進(jìn)行通信。以下是如何實(shí)現(xiàn)這一點(diǎn)的步驟和示例代碼。 步驟 1:硬件連接 首先,您需要
發(fā)表于 10-18 11:32
?801次閱讀
學(xué)習(xí)電子基礎(chǔ)知識:了解電壓、電流、電阻等基本概念,以及它們在電路中的作用。
學(xué)習(xí)計(jì)算機(jī)體系結(jié)構(gòu):理解計(jì)算機(jī)的基本組成和工作原理,包括CPU、內(nèi)存、輸入輸出設(shè)備等。
學(xué)習(xí)編程
發(fā)表于 08-28 09:18
?621次閱讀
這是基于51單片機(jī)TEA5767收音機(jī)數(shù)碼管顯示設(shè)計(jì)包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟
發(fā)表于 06-27 11:42
?18次下載
本資源內(nèi)容概要:? ? ? ?這是基于51單片機(jī)煙霧檢測報(bào)警器設(shè)計(jì)包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、元件清單(excel
發(fā)表于 06-26 10:51
?1次下載
本資源內(nèi)容概要:? ? ? ?這是基于51單片機(jī)無線溫度傳輸控制設(shè)計(jì)包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、元件清單(exce
發(fā)表于 06-26 10:50
?0次下載
本資源內(nèi)容概要:? ? ? ?這是基于51單片機(jī)數(shù)字時(shí)鐘數(shù)碼管顯示設(shè)計(jì)包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、元件清單(exc
發(fā)表于 06-25 10:42
?1次下載
本資源內(nèi)容概要:? ? ? ?這是基于51單片機(jī)數(shù)字時(shí)鐘鬧鐘設(shè)計(jì)包含了PDF版本電路圖、C語言程序源代碼(keil軟件打開)、proteus仿真。本資源適合人群:? ? ?
發(fā)表于 06-25 10:17
?0次下載
本資源內(nèi)容概要:? ? ? ?這是基于51單片機(jī)熱釋紅外報(bào)警設(shè)計(jì)包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、元件清單(excel表
發(fā)表于 06-25 10:15
?0次下載
本資源內(nèi)容概要:? ? ? ?這是基于51單片機(jī)24秒倒計(jì)時(shí)設(shè)計(jì)包含了 C語言程序源代碼(keil軟件打開) 。本資源適合人群:? ? ? 單片機(jī)
發(fā)表于 06-25 10:03
?0次下載
STM32和51單片機(jī)是兩種常見的單片機(jī)系列,它們在硬件架構(gòu)、性能特點(diǎn)和編程方式等方面有所不同。但是從c
發(fā)表于 05-18 08:04
?2497次閱讀
大一應(yīng)該學(xué)習(xí)最重要的 C 語言,51 單片機(jī),大二學(xué) 51
發(fā)表于 04-28 14:45
?720次閱讀
系列的可供學(xué)習(xí)和選擇。RISC-V的,可供選擇的比較少,不知道國內(nèi)企業(yè)使用RISC-V單片機(jī)開發(fā)產(chǎn)品的多不多。
從自己在RISC-V的開發(fā)上,感覺和其它單片機(jī)在本質(zhì)上沒有什么區(qū)別,在C
發(fā)表于 02-17 21:00
評論