
單片機(jī)流水燈程序要三十二個(gè)串行口全用,每個(gè)串行口八個(gè)LED。問題補(bǔ)充:用的是8051單片機(jī),電路如下。其他回答:用的什么單片機(jī)? 看了電路圖,就知道了。既不是32個(gè)串口,也根本不使用串口。;32個(gè)LED顯
作為電子工程師的我,熟練掌握和應(yīng)用單片機(jī)是工作的基本需求,每當(dāng)公司有新人入職,問的最多的一句話就是如何才能學(xué)好單片機(jī)?就這個(gè)問題,今天給大家分享平時(shí)收藏的幾個(gè)單片機(jī)成功的案例,如果各位看客能成功制作了以下作品,那恭喜了,你已經(jīng)掌握單片機(jī)了!
;題目:80C51單片機(jī)的fosc = 6MHz,要求用T1定時(shí)器工作方式1,進(jìn)行定時(shí)40ms。并由P1.7周期性的輸出高電平40ms、低電平360ms的矩形波。;分析:可采用中斷方式,定時(shí)40ms發(fā)生一次中斷,利用R7記錄中斷次數(shù)
對于復(fù)雜的計(jì)算,單片機(jī)的速度顯得偏慢。最好的辦法是由人工事先算出全部的結(jié)果,依次存放在ROM中,程序執(zhí)行時(shí),直接從ROM中查出結(jié)果即可。51單片機(jī)有兩條查表指令: MOVC A, @A + PC MOVC A, @A + DPT
/*---------------------------------------------------------------------- TMOD (89H) T1 T0 GATE C/T` M1 M0 GATE C/T` M1 M0------------------
程序思路與缺陷參考:51單片機(jī)(AT89C52)矩陣鍵盤檢測程序#include typedef unsigned char uchar; typedef unsigned int uint; #define dula_h PORTD|=0x01 #define dula_l PORTD&=0xfe #define wela_h
******************************************************************1. 操作數(shù)在寄存器中,R0--R72. 操作數(shù)在內(nèi)RAM中3. 操作數(shù)在外RAM中不過都大同小異,以2例,是個(gè)乘法子程序。入口:乘數(shù)R0,被乘數(shù)
利用共陽極數(shù)碼管和獨(dú)立鍵盤連接單片的P1,P2口實(shí)現(xiàn)搶答器程序如下:#includevoid delay(unsigned char n){unsigned int i,j;for( i = 255; i > 0; i--){for( j = n; j > 0; j--){}}}void main(void){u
#include //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義 /*------------------------------------------------ 函數(shù)聲明 --------------------------------
介紹了一種CCD光電遙測垂線儀單片機(jī)驅(qū)動(dòng)與采集的實(shí)現(xiàn)方法,利用C8051F340單片機(jī)完成對線陣CCDTCD1702C的驅(qū)動(dòng)和檢測,并對光路引起的測值非線性做了非線性曲線修正,大大提高了觀測精度,該產(chǎn)品與專用的垂線配套使用可對大壩不同高程的水平位移變化進(jìn)行精密測量。 0引言 垂線是觀測大壩水平位移及撓度的一種簡便
unsigned char num,i,j; unsigned char passwordtemp[16]; //最大輸入16個(gè) unsigned char inputtimes; //密碼輸入錯(cuò)誤次數(shù) unsigned char passwordlength,PLEN; //輸入密碼長度
/*----------------------------------------------- 名稱:DS18b20 溫度檢測液晶顯示 論壇:www.doflye.net 編寫:shifang 日期:2009.5 修改:無 內(nèi)容: ------------------------------------
/*----------------------------------------------- 名稱:雙色點(diǎn)陣 論壇:www.doflye.net 編寫:shifang 修改:無 內(nèi)容:使用hc595驅(qū)動(dòng)雙色點(diǎn)陣 ---------------------------------------------
#include #include //unsigned char segout[8]={0,1,2,3,4,5,6,7}; //8列 unsigned char segout[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; //8列 unsigned char code tab[]={ 0x00
/*----------------------------------------------- 名稱:IIC協(xié)議 PCF8591 AD/DA轉(zhuǎn)換 內(nèi)容:使用DA輸入,數(shù)碼管顯示輸出數(shù)字量,LED顯示模擬電壓大小----------------------------------------------
程序運(yùn)行開始,A燈先亮5秒,然后滅了到B燈亮5秒,B再滅再到C燈亮5秒,C滅,程序結(jié)束,不再運(yùn)行。這程序該怎么寫?用定時(shí)器精確定時(shí)……晶振11.092MHZ。#include"REG52.H"/***/sbitLED_A=P1^0;sbitLED_B
此例程設(shè)置了按鍵可以調(diào)整100-1000hz的不同頻率(100的倍數(shù))的方波,另外還加入了串口通信,可以通過串口發(fā)送來的數(shù)字來設(shè)置相對應(yīng)的頻率;#include #include"uart.h" sbit PWMOUT = P1^0; sbit led
/* 遺憾的是不能產(chǎn)生標(biāo)準(zhǔn)38kHz頻率的方波,有點(diǎn)誤差*/#include#define uchar unsigned char#define uint unsigned intsbit Waveout=P1^0; //P1.0口輸出方波ucharvoid main(){TMOD=0x01; //定時(shí)器0方式1
本文提出了一種基于STC單片機(jī)學(xué)習(xí)平臺(tái)的硬件電路設(shè)計(jì),采用了一款新型的單片機(jī)型號一STC12C5410AD,在學(xué)習(xí)平臺(tái)中加入了一些串行接口的芯片,接口標(biāo)準(zhǔn)包括RS-232、SPI、IIC、1-wire等。學(xué)習(xí)平臺(tái)的設(shè)計(jì)目標(biāo):ISP可編程、液晶屏顯示、日歷時(shí)鐘(IIC接口芯片)、溫度測量(1-wire接口芯片)、FLAH存儲(chǔ)器(SPI接口芯
51單片機(jī)用定時(shí)器0實(shí)現(xiàn)流水燈的代碼如下,用P1口接led燈,代碼如下都有注釋就不具體解釋了,英語不怎么好,有的地方將就一下嘍,本次主要講一下P1口怎么賦值。原先寫的都是用查表來移位的,個(gè)人感覺不怎