第一篇:基于51單片機的電子廣告牌電路設計
基于51單片機的電子廣告牌電路設計
2011-10-15 14:08:20
來源:互聯(lián)網(wǎng)
關鍵字:51單片機 電子廣告牌
0 引 言
現(xiàn)在城市中用于裝點各種建筑物的絢麗色彩依舊是霓虹燈.但是霓虹燈具有發(fā)熱量大,亮度較小,色彩較暗,價格較貴且耗電量較大等缺點已經(jīng)不作為現(xiàn)在裝飾的主要選擇對象。點陣屏具有價格便宜,可視度遠,亮度高,耗能較低,體積較小,且可以根據(jù)實際情況由幾塊小的點陣屏組合成較大面積的點陣塊等優(yōu)點。在此主要介紹以AT89S51為控制芯片,用8×8的點陣屏4塊來級聯(lián)實現(xiàn)16×16的點陣屏,從而用于廣告牌顯示等。系統(tǒng)設計方案
鑒于所設計的點陣屏為16×16單色顯示,可以用8×8的點陣屏4塊來級聯(lián)實現(xiàn),此時點陣屏的行列各為16管腳,需要擴展口,采用74LS164串行輸入并行輸出來實現(xiàn)。整個系統(tǒng)以AT89S51為控制芯片,P0/P2口為行控制,P3口為芯片74LS164的輸入,且2片74LS164級聯(lián)后為列控制,通過軟件程序調(diào)用不同的代碼來顯示字符或文字。元器件介紹
2.1 AT89S51單片機簡介
AT89S51擁有4 KB的可編程的閃存(FLASHProgrammahle AND Erasable Read Only Memory)。片上的閃存允許在系統(tǒng)內(nèi)再編程,在系統(tǒng)開發(fā)時可以十分容易地進行程序修改,即使程序錯誤也不會成為廢品。由于在單片機集成電路上包括用8位CPU和閃存,AT89S51成為強大的控制器,它為很多嵌入式系統(tǒng)提供一種高效靈活的解決方案?;谝陨侠碛?,選擇了AT89S51。
2.2 74LS164芯片簡介
在單片機系統(tǒng)中,如果并行口的I/O資源不夠,而串行口又沒有其他的作用,那么可以用74LS164來擴展并行I/O口,節(jié)約單片機資源。74LS164是一個串行輸入/并行輸出的移位寄存器,并帶有清除端。硬件設計
圖1電路為1塊8×8點陣顯示電路連接圖。
(1)把“單片機系統(tǒng)”區(qū)域中的P1端口用8芯排芯連接到“點陣模塊”區(qū)域中的“DR1~DR8”端口上;
(2)把“單片機系統(tǒng)”區(qū)域中的P3端口用8芯排芯連接到“點陣模塊”區(qū)域中的“DC1~DC8”端口上;如果要顯示大的圖像可多個點陣拼在一起,將點陣的行和行相串聯(lián),列和列相串聯(lián),用741S164控制單個行即可。部分源代碼
部分源代碼如下:
SEND: MOV A,R1 ;送表首地址
ACALL TAB1 ;查列表
5結 語
在此研究了用AT89S51為控制芯片,用8×8的點陣屏來實現(xiàn)廣告字的滾動顯示,對環(huán)保、節(jié)能有重大意義。
(本文轉自電子工程世界:http://)
第二篇:單片機控制的LCD 1602的電子廣告牌
單片機控制的LCD 1602的電子廣告牌
設計要求:
用單片機控制字符型LCD 1602顯示字符信息“Hello everyone!”和“Welcome to Harbin”。字符信息“Hello everyone!”、“Welcome to Harbin”分別從LCD 1602右側第一行、第一行滾動移入,然后再從左側滾動移出,循環(huán)顯示。
功能說明:由于液晶模塊用怎樣的命令控制顯示由模塊本身在制造時已經(jīng)給出,實現(xiàn)相應的顯示功能參照說明即可,液晶模塊與單片機的連接不采用添加多個與非門的方式,而采用更直接、清晰的方式,使WR、RD直接與LCD的R/W、RS相連,使能端與P3^5相連,由軟件給出下降沿,電路圖如下:
詳細的功能說明:
1)給LCD寫命令、送數(shù)據(jù)等均需要進行選中寄存器、發(fā)送命令或數(shù)據(jù)代碼、使能端有效等過程,若逐一寫出會使程序混亂冗長,因此將寫命令、寫數(shù)據(jù)、初始化等分別封裝在子函數(shù)中,方便隨時調(diào)用。
2)為實現(xiàn)滾動顯示,使用命令打開整體顯示移動。
3)由于顯示字母只需將相應的ASCII代碼發(fā)送給LCM即可,因此將需要顯示的字符直接設為數(shù)組中的元素,顯示時逐一寫入液晶。4)若數(shù)組中只有相應的字符,顯示的末尾會出現(xiàn)預料之外的字符,因此加入足夠的空格避免這種現(xiàn)象發(fā)生。
5)為實現(xiàn)循環(huán)不斷顯示的功能,只需將函數(shù)整體放入while(1)中即可,但應注意下一次循環(huán)開始前將DDRAM的地址回復為第一行。C語言程序: #include
uchar code tab1[]=”Welcome to Harbin 出現(xiàn)不該出現(xiàn)的字符 sbit LCDE=P3^5;sbit LCDRW=P3^6;sbit LCDRS=P3^7;
void WriteCMD(uchar);
void init();
void WriteData(uchar);
void Delay();
void mydelay(int);
void main(){
uint i;
init();
while(1)
{
for(i=0;i<32;i++)
{
WriteData(tab[i]);的“忙”狀態(tài)
mydelay(50);
}
mydelay(50);
WriteCMD(0x01);
WriteCMD(0x80+0x40+15);行末尾,從此處開始進入字符
for(i=0;i<33;i++)
{
WriteData(tab1[i]);
mydelay(50);
}
mydelay(50);
“;
”;//字符后面加若干個空格,防止?jié)L動顯示時
//定義寫命令函數(shù)
//定義初始化函數(shù)
//定義寫數(shù)據(jù)函數(shù)
//定義延遲函數(shù)
//定義無符號整形變量
//液晶模塊的初始化
//使之一直進行滾動顯示程序,不斷循環(huán) //顯示第一行字符
//每顯示一個字符后停留一會,越過液晶
//清屏,準備進行下一行顯示
//改變DDRAM的地址,更改為第二 //開始輸入第二行字符
WriteCMD(0x01);
WriteCMD(0x80+15);
進入下一次循環(huán),顯示重新開始
} }
void Delay(){
uint uiCount;
for(uiCount=0;uiCount<250;uiCount++);}
void WriteCMD(uchar Command)
寄存器 {
Delay();
LCDE=1;
LCDRS=0;
LCDRW=0;
LCDPORT=Command;
LCDE=0;
執(zhí)行命令 }
void WriteData(uchar dat)
符 {
Delay();
LCDE=1;
LCDRS=1;
LCDRW=0;
LCDPORT=dat;
LCDE=0;
}
void init()
{
LCDRW=0;
LCDE=0;
WriteCMD(0x38);
WriteCMD(0x0c);
WriteCMD(0x07);
WriteCMD(0x01);
WriteCMD(0x80+15);
//DDRAM的地址改回第一行,準備 //寫命令函數(shù),用于修改液晶的狀態(tài)
//先延時,越過液晶“忙”狀態(tài)
//使能端先置1 //設置RS為0,打開指令寄存器
//設置為寫寄存器狀態(tài)
//輸出命令
//使能端由1變0,出現(xiàn)下降沿有效,//寫數(shù)據(jù)函數(shù),用于提供液晶的顯示的字
//把LCD改為寫入數(shù)據(jù)狀態(tài)
//再輸出數(shù)據(jù)
//使能端有效,顯示數(shù)據(jù)
//初始化程序,模塊化使程序更清晰
//設置雙行顯示、8位數(shù)據(jù)接口
//設置整體顯示開、光標關、字符不閃爍//設置為增量方式,整體顯示移動開 //清屏
//設置字符進入屏幕的初始位置
}
void mydelay(int x){
int i,j;
for(i=x;i>0;i--)
for(j=255;j>0;j--);}
第三篇:基于51單片機的交通燈控制電路設計
交通燈
一、功能要求
要求甲車道和乙車道兩條交叉道路上的車輛交替運行,每次通行時間都設為25秒,黃燈先亮5秒鐘,才能變換運行車道;黃燈亮時,要求每秒鐘閃亮一次。
二、電路圖
說明:1)每一位數(shù)碼管位選要分開,對應IO口參照程序中紅色部分 2)圖示數(shù)碼管為共陽,沒加驅動數(shù)碼管顯示較暗,建議加驅動
三、程序
//TrafficLight.c #include“reg52.h”
//IO口定義 sbit red_1 =P2^0;//南北方向 sbit red_2 =P2^3;//東西方向 sbit yellow_1 =P2^1;sbit yellow_2 =P2^4;sbit green_1 =P2^2;sbit green_2 =P2^5;sbit com1_1 =P3^6;//十位 南北方向 數(shù)碼管位選 sbit com1_2 =P3^7;//個位 南北方向 sbit com2_1 =P3^4;//十位 東西方向 sbit com2_2 =P3^5;//個位 東西方向
//全局變量 char time=30;//倒計時
unsigned char num1=0,num2=0;//輔助計時 unsigned char flag1=0,flag2=0;//黃燈閃標志位 unsigned char shi1,shi2,ge1,ge2;//數(shù)碼管十位個位
const unsigned char ledNum[] =
{// 0 1
A
b
c
d
E
F
不顯示-o(18)H(19)h(20)C(21)0(22)n(23)0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xA7,0xA1,0x86,0x8e,0xFF,0xbf,0xa3,0x89,0x8b,0xc6,0xc0,0xab };//共陽數(shù)碼管
//中斷優(yōu)先級別T0>T1,數(shù)碼管顯示中斷間隔2ms,計時時間間隔50ms //計時要求比較精確,間隔長,不應該被打斷,故中斷優(yōu)先級要高,使用T0 //數(shù)碼管中斷可以被打斷,打斷時間較短,不會影響顯示,使用T1 //在交通燈中,計時和數(shù)碼管顯示一直進行,故定時器開啟后不用停止 void InitInter(void){ TMOD=0x11;//設置定時器工作方式為16位計時器
TH0=(65535-45872)/256;//11.0592M晶振,50ms TL0=(65535-45872)%256;TH1=(65535-1835)/256;//11.0592M晶振,2ms TL1=(65535-1835)%256;EA=1;ET0=1;ET1=1;TR0=1;TR1=1;}
void Display(void){ static unsigned char i=1;
switch(i){ case 1:
com2_2=0;
P0=ledNum[shi1];
com1_1=1;
break;case 2:
com1_1=0;
P0=ledNum[ge1];
com1_2=1;
break;case 3:
com1_2=0;
P0=ledNum[shi2];
com2_1=1;
break;case 4:
com2_1=0;
P0=ledNum[ge2];
com2_2=1;
break;
default:;}
i++;if(i>4)i=1;}
//紅燈可以直接變成綠燈,但綠燈必須先變成黃燈再變紅燈 void main(void){ bit i=0;InitInter();
while(1){
red_1=0;//0為亮
red_2=1;
green_2=0;
time=30;
while(time>5)
{
shi1=time/10;
ge1=time%10;
shi2=(time-5)/10;
ge2=(time-5)%10;
}
green_2=1;
yellow_2=0;
flag2=1;
num2=0;
while(time>0)
{
shi1=time/10;
ge1=time%10;
shi2=time/10;
ge2=time%10;
}
flag2=0;
yellow_2=1;
red_2=0;
red_1=1;
green_1=0;
time=30;
while(time>5)
{
shi2=time/10;
ge2=time%10;
shi1=(time-5)/10;
ge1=(time-5)%10;
}
green_1=1;
yellow_1=0;
flag1=1;
num2=0;
while(time>0)
{
shi2=time/10;
ge2=time%10;
shi1=time/10;
ge1=time%10;
}
flag1=0;
yellow_1=1;
//red_1=0;
//green_2=0;} } void Timer_0(void)interrupt 1//計時 { TH0=(65535-45872)/256;TL0=(65535-45872)%256;num1++;if(num1>=20){
num1=0;
time--;
//if(time<0)time=30;
//處理time,顯示方式
} if(flag1||flag2){
num2++;
if(num2>=10)
{
num2=0;
if(flag1)yellow_1=~yellow_1;
if(flag2)yellow_2=~yellow_2;
} } }
void Timer_1(void)interrupt 3 { TH1=(65535-1835)/256;//11.0592M晶振,2ms TL1=(65535-1835)%256;
Display();}
第四篇:《單片機與外圍電路設計》課程設計大綱(模版)
《單片機與外圍電路設計》課程設計大綱
一、基本信息
1、課程中文名稱:單片機與外圍電路設計課程設計
2、課程英文名稱:Course Design of Single-Chip Microcomputer
and its Peripheral Circuit Design3、課程編號:XX X XXX6位,1-2位為開課學院代碼,3位為開課層次(研究生0、本科
1、???),4-6位為課程序號。在不同學期開設的課程應設置不同的代碼。非單獨設置的實驗課程依所屬課程代碼。課程編號應與教務綜合管理系統(tǒng)中所用編號一致。
4、課程類別:專業(yè)課(專業(yè)理論課、專業(yè)技術課、專業(yè)實驗課)。
5、課程性質:專業(yè)選修課
6、適用層次:漢族本科
7、適用專業(yè):計算機科學與技術、通信工程
8、開課學期:第5學期
9、學時:兩周10、學分:1
二、實踐教學目標與基本要求
隨著就業(yè)形勢日趨嚴峻,大學生的動手能力、實踐能力和綜合素質越來越受到學校和用人單位的重視,在大學期間,課程設計是培養(yǎng)和鍛煉動手、實踐能力和綜合素質的一個重要環(huán)節(jié),通過本課程設計能使學生對所學到的單片機知識進行一次綜合實踐,掌握單片機各主要知識點。
學生應了解單片機技術在家用電器以及自動控制工程中的應用,熟悉單片機的原理與結構。通過實驗、實訓和一些單片機項目的制作,掌握單片機指令系統(tǒng)、結構原理、接口技術,以及單片機應用系統(tǒng)開發(fā)、設計的基本技能。
三、選題
可供選題如下:(每三人一組,要求同時用匯編、C語言實現(xiàn),并畫出電路圖;總課程設計時間為兩周,在結束時須提交作品和課程設計論文)
(1)萬年歷設計(LCD顯示)
(2)定時鬧鈴(LCD顯示)
(3)定時鬧鐘(ds1302)
(4)音樂倒數(shù)定時器
(5)密碼鎖控制
(6)可存儲式電子琴
(7)電子搶答器設計
(8)串行通信設計
(9)數(shù)顯交通燈設計
(10)步進電機控制設計
(11)I2C總線器件使用(LCD顯示)
(12)用12864設計的指針式電子鐘
(13)用1602與ds18b20設計的溫度報警器
(14)用ADC0808設計的調(diào)溫報警器
(15)溫度控制直流電機轉速
(16)用DAC0808設計的直流電機調(diào)速器
(17)用74LS595與74LS154設計的16*16點陣屏
(18)用數(shù)碼管設計的可調(diào)式電子鐘
(19)簡易計算器設計
(20)多路數(shù)字溫度測量系統(tǒng)
(21)直流電動機的轉速檢測與脈寬調(diào)速
(22)基于單片機的交通燈控制器設計
(23)基于單片機的路燈控制器設計
(24)基于51單片機的廣告燈設計
(25)基于單片機的USB接口設計
(26)PC機與單片機的串口通信
四、儀器設備配置
硬件工具:計算機基本的焊接工具萬用表
軟件工具:WINDOWS操作系統(tǒng) 匯編編譯器及連接器
高級語言編譯器 單片機仿真程序
五、教材與教學參考書
建議實驗指導書:
單片機C語言程序設計實訓100例,彭偉,北京:電子工業(yè)出版社,2009.6,第四次印刷
單片機課程設計指導,樓然苗,北京:北京航空航天大學出版社,2007.1,第五次印刷
六、實驗(實習)報告
課程設計報告是課程設計工作的總結和提高,課程設計報告應該反映出學生在課程設計過程中所做的主要工作和取得的主要成果,以及心得體會。學生必須以積極認真、嚴謹求實的態(tài)度完成課程設計報告的撰寫。
課程設計報告編寫基本要求:
1、每個學生必須獨立完成課程設計報告;
2、課程設計報告應書寫規(guī)范、文字通順、圖表清晰、數(shù)據(jù)完整、結論明確;
3、課程設計報告應附參考文獻;
4、課程設計報告不少于5000字,必須附有必要的結構圖、流程圖及測試結果等項內(nèi)容。
(一)格式要求:
1、封面(統(tǒng)一格式)
2、課程設計任務書(統(tǒng)一格式)
3、報告內(nèi)容:
(1)題目
(2)姓名###,專業(yè)###,年級###,學號###
(3)摘要
(4)方案論證及概述
①所作題目的意義、本人所做的工作;②系統(tǒng)的主要功能。
(5)電路設計
原理簡述:①應用系統(tǒng)的基本原理;②電路原理;③外圍設備器件工作原理。
(6)調(diào)試及性能分析
(7)結果(分析、討論)
(8)參考文獻
4、附件:
附A、原理圖
附B、課程設計的體會(想法與建議)
附C、學生反映意見表
(二)課程設計報告文字編寫格式和裝訂要求
1、設計報告一律要使用A4紙打印成文。
2、字間距設置為“標準”;
3、段落設置為“固定值22磅”;
4、字號設置為:
標題:宋體二號加粗;
正文一級標題:宋體四號加粗;
正文二級標題:宋體小四號加粗;
其余漢字均為宋體小四號;
正文中所有非漢字均為Times New Roman 體;
5、設計報告裝訂的順序是:封面、正文、封底(留有指導教師的評閱空間)。
七、考核
課程設計成績考核,應以學生對待設計的態(tài)度,設計中的動手能力和水平,課程設計說明書、設計總結報告的質量及實際動手能力幾個方面的情況,對學生進行綜合考核,按優(yōu)、良、中、及格和不及格五個等級評分。成績通過課程設計表現(xiàn)、動手能力和課程設計報告綜合評定學生設計成績。其中考勤占15%,動手能力和課程設計效果占50%,課程設計報告和總結占35%。
1、優(yōu)秀(成績>90)
課程設計態(tài)度端正,無缺勤和違紀,勞動刻苦、勤奮,工作積極主動;全面完成大綱要求,實際操作能力強,理論聯(lián)系實際好,作業(yè)質量高,內(nèi)容正確,課程設計報告全面系統(tǒng),考試中回答問題正確完滿。
2、良好(80<成績≤90)
課程設計態(tài)度端正,無違紀現(xiàn)象,工作積極主動,較好完成大綱要求,有一定的實際操作能力,能理論聯(lián)系實際,虛心學習,作業(yè)內(nèi)容正確,課程設計報告全面系統(tǒng),考試中能較完滿正確地回答問題。
3、中等(70<成績≤80)
學習態(tài)度基本正確,無違紀現(xiàn)象;有一定的實際操作能力,能理論聯(lián)系實際,作業(yè)內(nèi)容基本正確,達到課程設計大綱的要求,考核中能正確回答基本問題。
4、及格(60<成績≤70)
課程設計態(tài)度基本正確,達到課程設計大綱的基本要求。能完成課程設計作業(yè)和課程設計報告,內(nèi)容基本正確,考試中能回答基本問題。
5、不及格(成績<60)
凡屬下列條件之一者,均以不及格處理。
①未達到及格要求者;
②因故缺勤時間三分之一以上者。
第五篇:電子密碼鎖電路設計畢業(yè)論文任務書
畢業(yè)設計(論文)任務書
課題名稱 電子密碼鎖電路設計
課題性質
工程應用
專業(yè)
應用電子技術
班 級
學生姓名
學 號
指導教師
馬玉清
教研室主任
姚慶峰
系部主任
王勇
發(fā)放日期
2012年06月25日 課題條件:
隨著電子工業(yè)的發(fā)展,數(shù)字電子技術已經(jīng)深入到了人們生活的各個層面,各種各樣的電子產(chǎn)品也正在日新月異地向著高精尖技術發(fā)展。在安全技術防范領域,具有防盜報警功能的電子密碼鎖代替?zhèn)鹘y(tǒng)的機械式密碼鎖,克服了機械式密碼鎖密碼量少、安全性能差的缺點,使密碼鎖無論在技術上還是在性能上都大大提高一步,得到了廣大用戶的青睞。
畢業(yè)論文(設計)主要內(nèi)容:
1.具有密碼輸入功能,設定密碼為4位(或8位)二進制代碼(代碼自設定),設置退格鍵,以便刪除輸入錯誤的密碼。
2.密碼輸入完畢以確認鍵開鎖。當開鎖密碼與存儲密碼一致時,鎖被打開。當開鎖密碼與存儲密碼不一致時,可重復進行,若連續(xù)三次未將鎖打開,電路則報警并實現(xiàn)自鎖。(報警動作為響m分鐘,停n秒)
3.廣泛調(diào)研,提出幾種可行的方案和單元電路的初步實現(xiàn);多方論證,確定設計方案;按功能模塊的劃分選擇元器件和中小規(guī)模集成電路,設計分電路,闡述基本原理;畫出總體電路原理圖,做簡要說明。4.用EWB軟件完成仿真;按規(guī)定格式完成畢業(yè)設計論文。
二、計劃進度: 1.資料的收集撰寫開題報告 7月18日至9月8日
2.方案設計 9月9日至9月15日
3.電路的設計指標分析與確定;后期的電路優(yōu)化元器件的選擇與參數(shù)確定9月16日至11月2日
4.畢業(yè)設計論文的修改、完善 11月3日至11月10日 5.畢業(yè)設計答辯11月15 日至11月20日 6.畢業(yè)設計工作總結11月20日至11月25日
三、主要參考文獻:
1)康光華主編.電子技術基礎.北京:高等教育出版社,1999.6 2)電子工程手冊編委會等編.中外集成電路簡明速查手冊——TTL、CMOS.北京:電子工業(yè)出版社,1991 3)李士雄,丁康源主編.數(shù)字集成電子技術教程.北京:電子工業(yè)出版社,1995 4)沈尚賢主編.電子技術導論,上冊.北京:高等教育出版社,1985 5)曹漢房,陳耀奎主編.數(shù)字技術教程.北京:電子工業(yè)出版社,1995 6)王衛(wèi)兵,劉克剛,朱秋萍.用FPGA的電子密碼鎖.電子技術,2005,32(1):26-28 7)謝嘉奎主編.電子線路.第三版.北京:高等教育出版社,1988 8)康華光.電子技術基礎(模擬部分).第四版.北京:高等教育出版社,1999 9)徐以榮.電力電子技術基礎.南京:東南大學出版社,1999 10)高文煥,陳潤生編.電子線路基礎.南京:東南大學出版社.1994
指導教師
馬玉清
(系)教研室主任
****年**月**日
****年**月**日