導航:首頁 > 操作系統 > 單片機原理課程設計大綱

單片機原理課程設計大綱

發布時間:2025-08-29 06:17:27

1. 單片機應用系統設計的目錄

1.1設計任務1
1.2設計目的1
1.3設計要求1
1.4設計提示與分析2
1.4.1AD590溫度感測器簡介2
1.4.2測溫電路2
1.4.3溫度數據採集和處理4
1.4.4單片機編程6
1.5思考題8 2.1設計任務9
2.2設計目的9
2.3設計要求9
2.4設計提示與分析10
2.4.1光電接近感測器簡介10
2.4.2測量分析10
2.5思考題17 3.1設計任務18
3.2設計目的18
3.3設計要求18
3.4設計提示與分析19
3.4.1汽車前輪轉向角檢測儀簡介19
3.4.2轉向角檢測感測器簡介19
3.4.3硬體原理圖20
3.4.4單片機程序編寫20
3.5思考題20 4.1設計任務22
4.2設計目的22
4.3設計要求22
4.4設計提示與分析23
4.4.1前照燈檢測儀光軸自動對准原理234.4.2光軸偏移量測量原理24
4.4.3發光強度的測量原理25
4.4.4新一代應用CCD技術前照燈檢測儀簡介25
4.4.5課程設計內容分析25
4.5思考題27 5.1設計任務28
5.2設計目的28
5.3設計要求28
5.4設計提示與分析29
5.4.1應變片應用簡介29
5.4.2差分信號與放大器的分析30
5.4.3單片機采樣分析31
5.5思考題31 6.1設計任務33
6.2設計目的33
6.3設計要求33
6.4設計提示與分析34
6.4.1DS18B20簡介34
6.4.2測量電路原理圖35
6.4.3程序框圖35
6.4.4參考程序36
6.5思考題40 7.1設計任務41
7.2設計目的41
7.3設計平台41
7.4設計系統組成與工作原理41
7.5設計具體要求44
7.6參考程序45 8.1設計任務47
8.2設計目的47
8.3實驗硬體設備47
8.4實驗系統組成與工作原理47
8.5設計具體要求50
8.6參考程序50 9.1設計要求53
9.2實現方案53
9.3設計平台54
9.4系統定義54
9.5主要模塊原理說明54
9.6系統連接55
9.7參考程序57
9.8實驗現象82 10.1設計任務84
10.2設計平台84
10.3系統組成原理84
10.4系統連接88
10.5軟體設計方案89
10.6參考程序93 11.1目的和意義102
11.2系統所需達到的要求102
11.3「電子警察」的系統設計要求102
11.4視頻切換卡硬體電路設計104
11.5視頻切換卡軟體設計107
11.5.1總體軟體設計107
11.5.2單片機和工控機通信107
11.6參考程序109
11.7總結114 12.1目的和意義115
12.2關鍵器件及設備115
12.3光纖收發器簡介116
12.4光電轉換器的硬體設計119
12.4.1光電轉換器主要性能指標119
12.4.2硬體設計的原理框圖120
12.4.3單元電路的功能與設計120
12.5系統軟體設計123
12.5.1單片機控製程序123
12.5.2參考程序124
12.6調試及結果133
12.6.1調試所需的儀表133
12.6.2調測步驟133
12.6.3性能測試135
12.6.4光口指標測試135 13.1目的和意義138
13.2關鍵器件及設備138
13.3交換機相關知識139
13.4AL101網路交換晶元簡介141
13.4.1AL101晶元的主要特點141
13.4.2AL101功能說明142
13.5系統硬體設計144
13.5.1系統指標要求144
13.5.2系統電路框圖145
13.5.3單元模塊設計147
13.6系統軟體設計153
13.6.1EEPROM配置153
13.6.2單片機控製程序156
13.7參考程序159
13.7.1IO.h源程序159
13.7.2IO.c源程序160
13.7.3DB116.h源程序173
13.7.4DB116.c源程序174
13.8PC機的管理程序設計187
13.9調試及結果188
13.10總結191 14.1目的和意義192
14.2關鍵器件及設備192
14.3VDSL相關知識192
14.4VDSL設計方案與VDSL網路晶元簡介194
14.5VDSL局端的硬體設計197
14.5.1VDSL主要性能指標197
14.5.2硬體設計的原理框圖198
14.6VDSL用戶端的硬體設計203
14.6.1VDSL數據機硬體設計的原理框圖203
14.6.2單元電路的功能與設計204
14.7系統軟體設計206
14.7.1EEPROM配置207
14.7.2單片機控製程序207
14.7.3參數設置210
14.7.4PC機的管理程序設計210
14.8參考程序211
14.9調試及結果254 15.1目的和意義257
15.2關鍵器件及設備257
15.3直放站系統相關知識257
15.4光纖直放站的工作原理258
15.5光遠端控制模塊的設計260
15.5.1光遠端控制模塊的框圖260
15.5.2性能指標262
15.5.3模塊整體電路263
15.5.4模塊軟體工作模式264
15.6光局端控制模塊的設計269
15.6.1光局端控制模塊的組成269
15.6.2模塊電路原理270
15.6.3模塊軟體工作模式270
15.7參考程序270
參考文獻
……

2. 單片機課程設計的介紹

單片機課程設計,是很多高校,電子信息專業、自動化專業、通信專業等學生在校學習期間,必須完成的一項重要的動手實踐活動,但現在很多高校的課程設計流於形式,是典型的欺軟怕硬。凌陽教育根據對大學生整體動手能力和實踐能力的培養要求,精心選擇了單片機課程設計與工程應用實例,典型實例包括了單片機介面、A/D轉換、D/A轉換、道路交通燈控制、溫度測量、微機通信、LED點陣字元顯示、電子萬年歷、搶答器等。使學生在學習完後,能真正從事單片機或嵌入式的開發工作。包括項目概述、項目要求、系統設計、硬體設計、軟體設計、系統模擬及調試,提供完整的程序清單和電路原理圖。采了實際應用項目實例,力求理論和實踐相結合,同時考慮培養學生解決工程實際問題和綜合應用的能力。典型實例都來自實際工程應用,有助於學生動手能力的培養和鍛煉。

3. 單片機秒錶課程設計,急求!!!!

原理圖如下,

程序如下:

;=================================================

;寄存器分配定義

;=================================================

LED_BUF EQU 50H ;顯示數據首址

COUNTER_INT EQU 3BH ;中斷計數器

SECOND EQU 3DH ;秒單元

;=================================================

;常數定義

;=================================================

CN_COUNT_INT EQU 100 ;10ms * 100 = 1S

SET_MODEL EQU 0FFH ;完全解碼模式

SET_BRIGHT EQU 04H ;占空比為15/32;顯示亮度;

SET_LIMIT EQU 01H ;2位顯示方式;

SET_NORMAL EQU 01H ;測試模式

SET_START EQU 01H ;進入啟動工作方式?

;=================================================

;管腳分配定義

;=================================================

m7219_DIN BIT P3.0

m7219_LOAD BIT P3.1

m7219_CLK BIT P3.2

KEYSTART BIT P1.0

KEYRESET BIT P1.1

;============================================

;模擬主程序

;===========================================


org 0000h

ajmp main

ORG 000BH

LJMP Timer0Interrupt

org 0030h

main:

mov sp,#70h


lcall Init_M7219

lcall InitTimer0

; MOV SECOND,#95H ;TEST

Loop:

CALL disp

key_reset:

SETB KEYRESET

JB KEYRESET,key_start

; DELAY

NOP

NOP

NOP

JB KEYRESET,key_start

JNB KEYRESET,$

CLR TR0

MOV A,#0

MOV SECOND,A

MOV led_buf,A

MOV LED_BUF+1,A

JMP key_SCAN_END

key_start:

SETB KEYSTART

JB KEYSTART,key_SCAN_END

; DELAY

NOP

NOP

NOP

JB KEYSTART,key_SCAN_END

JNB KEYSTART,$

SETB TR0

key_SCAN_END:


JMP loop

;===========================================

InitTimer0:;10ms一次中斷

MOV TMOD,#01H

MOV TH0,#0D8H

MOV TL0,#0F0H

SETB EA

SETB ET0

RET

;===========================================

Timer0Interrupt:

PUSH DPH

PUSH DPL

PUSH ACC

MOV TH0,#0D8H

MOV TL0,#0F0H

;========================

INC COUNTER_INT

MOV A,COUNTER_INT ;10ms 計數值加1

CJNE A,#CN_COUNT_INT,Timer0Interrupt_EXIT

MOV COUNTER_INT,#0

MOV A,SECOND

CJNE A,#99H,Timer0Int_sec

CLR TR0;關閉計時

JMP Timer0Interrupt_EXIT

Timer0Int_sec:

ADD A,#01 ;秒加1

DA A

MOV SECOND,A

SWAP A

ANL A,#0fH

MOV led_buf,A

MOV A,SECOND

ANL A,#0FH

MOV LED_BUF+1,A

;========================

Timer0Interrupt_EXIT:

POP ACC

POP DPL

POP DPH

RETI

;====================================================

; function:Init_M7219 ;初始化max719

; input: ------------

; output: ----------

; usage: a,b

;====================================================

Init_M7219: ;初始化Max7219

MOV a,#0bh ;設置掃描界限

MOV b,#set_limit ;設置位數

lcall w_7219

MOV a,#09h ;設置解碼模式

MOV b,#set_model ;00h非解碼模式;ffh為BCD解碼模式

lcall w_7219

MOV a,#0ah ;設置亮度

MOV b,#set_bright ;15/32亮度

lcall w_7219

MOV a,#0fh ;設置工作方式

MOV b,#set_normal ;正常工作方式

lcall w_7219

MOV a,#0ch ;進入啟動工作方式

MOV b,#set_start

lcall w_7219

RET


;===================================================

; function:disp ;顯示子程序

; input: r0

; output: -----------

; usage: r0,r3,r4,a,b

;===================================================

disp:

MOV r0,#led_buf

MOV r4,#01h

MOV r3,#set_limit

INC r3

disp1:

MOV a,@r0

MOV b,a

MOV a,r4

lcall w_7219

INC r0

INC r4

djnz r3,disp1

RET


;===================================================

; function:w_7219 ;顯示驅動程序;

; input: a ;傳送7219的地址

; b ;傳送7219的數據

; output:-------------

; usage: a,r2

;====================================================

w_7219:

CLR M7219_clk

CLR M7219_din

CLR M7219_load ;置load=0

lcall sd_7219 ;傳送7219的地址

MOV a,b

lcall sd_7219 ;傳送數據

setb M7219_load ;數據裝載

CLR M7219_din

RET

;=================================================

; function:sd_7219 ;向7219傳送數據或地址子程序

; input: a

; output: max7219

; usage: a, r2

;==================================================

sd_7219: ;向7219送地址或數據

MOV r2,#08h

c_sd:

CLR C

CLR M7219_clk

RLC a

MOV M7219_din,c ;准備數據

NOP

setb M7219_clk ;上升沿將數據傳入

NOP

NOP

CLR M7219_clk

djnz r2,c_sd

RET


4. 單片機課程設計!不要復制百度!高分懸賞!!

1.單片機控制的60s倒計時
這個太簡單了,不用什麼提示吧?硬體上只要單片機最小系統加上數碼管兩個,程序上只要設置好定時器就行.
2.
基於單片機的電子鍾設計
這個要復雜一點.大概要單片機+數碼管+實時時鍾晶元如DS系列(ds1302加要電池)+存儲晶元如24C02,當然驅動數碼管的如解碼器或鎖存器也要有.
實在說你第一個設計網上能找到現成的,第二個設計網上也能找到現成的,不過要你自己使用keil、proteus軟體綜合調試模擬,這兩個內容都有,自己動手網路一下吧,不要太依賴別人.畢竟這樣才能提高一下你自己.

5. 跪求單片機課程設計 要完全呦

題 目:單片機課程設計報告
目 錄
一、設計目的
二、程設計具體要求
三、單片機發展簡史
四、8051單片機系統簡介
五、8051單片機內部定時器/計數器簡介
六、程序電路
七、程序流程
八、程序代碼
九實驗總結-要求寫出完整的論文以及心得體會
十參考資料及小結
原 文 : 一.目的
1. 進一步熟悉和掌握8051單片機的結構及工作原理。
2. 掌握單片機的介面技術及相關外圍晶元的外特性,控制方法。
3. 通過課程設計,掌握以單片機核心的電路設計的基本方法和技術,了解表關電路參數的計算方法。
4. 通過實際程序設計和調試,逐步掌握模塊化程序設計方法和調試技術。
5. 通過完成一個包括電路設計和程序開發的完整過程,使學生了解開發一單片機應用系統的全過程,為今後從事相應打下基礎。
二.課程設計的體要求
a) 原理圖設計。
1. 原理圖設計要符合項目的工作原理,連線要正確,端了要不得有標號。
2. 圖中所使用的元器件要合理選用,電阻,電容等器件的參數要正確標明。
3. 原理圖要完整,CPU,外圍器件,擴器介面,輸入/輸出裝置要一應俱全。
b) 程序調計
1. 根據要求,將總體項能分解成若干個子功能模塊,每個功能模塊完成一個特定的功能。
2. 根據總體要求及分解的功能模塊,確定各功能模塊之間的關系,設直出完整的程序流程圖。
c) 程序調試將設計完的程序輸入,匯編,排除語法錯誤,生成*OBJ文件。
1. 按所設計的原理圖,在實驗平台上連線,檢查無誤。
2. 將匯編後生成的*OBJ文件傳送到實驗裝置的,執行該程序,檢查該程序、是否達到設計要求,若未達到,修改程序,直到達到要求為止,
d) 說明書
1. 原理圖設計說明
簡要說明設計目的,原理圖中所使用的元器件功能及在圖中的作用,各器件的工作過程及順序。
2. 程序設計說明
對程序設計總體功能及結構進行說明,對各子模塊的功能以及各子模塊之間的關系作較詳細的描述。
3. 畫出工作原理圖,程序流程圖並給出程序清單。
目前,單片機已廣泛應用到圖民經濟建設和日常生活的許多領域,成為測控技術現代化必不可少的重要工具。下面介紹一本單片機課程設計的好書,介紹了很多實例有興趣者可以去買哦,價格不貴【圖書目錄】 - 8051單片機課程設計實訓教材
第1章 緒論
1.1 課程設計所需硬體工具
1.2 專題製作所需軟體使用工具
1.3 8051程序開發測試平台
1.4 使用免費匯編編譯
1.5 89CXX燒錄模擬器操作實例
1.6 自製8051微電腦單板IO51
1.7 IO51操作實例
1.8 以Windows98 工作模式結合DOS模式來執行
第2章 8051單片機課程設計中的基本軟硬體設計
2.1 8051各種基本的硬體設計
2.2 工作指示燈LED
2.3 8051延遲時間計算
2.4 基本按鍵設計
2.5 建立8051通信介面
2.6 簡易8051調試界面
2.7 壓電喇叭測試
2.8 鍵盤掃描
2.9 掃描控制七段顯示器
2.10 LCD介面控制
2.11 8051定時器模式的工作
2.12 定時器模式0測試
2.13 定時器模式1測試
2.14 定時器模式2測試
2.15 以定時器產生各種頻率的聲音
2.16 以定時器演奏—段旋律
第3章 帶單片機的LCD時鍾
第4章 定時鬧鈴
第5章 定時鬧鈴LCD
第6章 音樂倒數定時器
第7章 密碼鎖控制
第8章 可存儲式電子琴
第9章 8051八音盒
第10章 紅外線遙控器研究
10.1 紅外線遙控器動作原理
10.2 如何觀察紅外線遙控器信號
10.3 紅外線遙控器解碼功能說明
第11章 紅外線家電遙控
第12章 8051伺服機控制
12.1 伺服機工作原理及改裝
第1.3章 8051伺服車控制
13.1 功能說明
13.2 伺服車組裝及實驗
第14章 紅外線遙控伺服車
14.1 功能說明
14.2 遙控伺服車組裝及實驗
14.3 控制電路
14.4 控製程序
第15章 無線電家電遙控
15.1 功能說明
15.2 遙控編碼解碼控制
第16章 8051聲控設計
16.1 聲控基本知識介紹
16.2 系統組成
16.3 聲控模塊介紹
16.4 基本控制電路
16.5 基本控製程序
16.6 聲控課題設計

附錄H 如何使用KEIL 8051開發系統匯編和編譯程序及調試
附錄I EPM89 890XX燒錄模擬器特性
附錄J 1051 8051 10控制板特性
附錄K VCMM聲控模塊特性
附錄L IO51控制板完整電路圖
附錄M 需要從網站下載的相關資料的使用說明
附錄N 硬體介面板版權聲明及如何訂購
附錄A 簡易穩壓電源製作
附錄B 本書實驗所需軟硬體工具及零件
附錄C 8051內部控制寄存器介紹
附錄D 8051指令集
附錄E 如何自製8051單板
附錄F 課程設計報告參考內容
附錄G IO51控制板窗口版驅動程序使用說明

6. 單片機課程設計,急求!!!

#defineLCD1602_FLAG
#defineLCD1602_PORTP0
#include<reg51.h>
#include<stddef.h>
#defineucharunsignedchar

sbitlcd1602_rs=P2^0;
sbitlcd1602_e=P2^2;
sbitlcd1602_rw=P2^1;
sbitlcd1602_busy=P0^7;

ucharstr[]="ThisisKeyTest";
ucharkeyval,keystr[16];

voiddelay(uchara)
{
uchari;
while(a--)for(i=0;i<120;i++);
}

/*
************************************
*函數名稱:lcd1602_CheckBusy()
*函數功能:狀態查詢
************************************
*/

voidlcd1602_CheckBusy()
{
do
{
lcd1602_busy=1;
lcd1602_rs=0;
lcd1602_rw=1;
lcd1602_e=0;
lcd1602_e=1;
}
while(lcd1602_busy);
}

/*
***************************************
*函數名稱:lcd1602_WriteCmd()
*函數功能:寫命令
*入口參數:命令字
*出口參數:無
***************************************
*/

voidlcd1602_WriteCmd(constucharcmd)
{
lcd1602_CheckBusy();
lcd1602_rs=0;
lcd1602_rw=0;
lcd1602_e=1;
LCD1602_PORT=cmd;
lcd1602_e=0;
}

/*
*******************************************
*函數名稱:lcd1602_WriteData()
*函數功能:寫數據
*入口參數:c--待寫數據
*出口參數:無
*********************************************
*/

voidlcd1602_WriteData(constucharc)
{
lcd1602_CheckBusy();
lcd1602_rs=1;
lcd1602_rw=0;
lcd1602_e=1;
LCD1602_PORT=c;
lcd1602_e=0;
}

/*
***********************************************
*函數名稱:lcd1602_Init()
*函數功能:初始化LCD
*入口參數:無
*出口參數:無
***********************************************
*/

voidlcd1602_Init()
{
lcd1602_WriteCmd(0x38); //顯示模式為8位2行5*7點陣
lcd1602_WriteCmd(0x0c);//displayenable,flagenable,flashenable,
lcd1602_WriteCmd(0x06);//flagmovetoright,screendon'tmove
lcd1602_WriteCmd(0x01);//clearscreen
}

/*
************************************************
*函數名稱:lcd1602_Display()
*函數功能:字元顯示
*入口參數:ptr--字元或字元串指針
*出口參數:無
*說明:用戶可通過以下方式來調用:
*1)lcd1602_Display("Hello,world!");
*2)INT8U存儲類型txt[]="要顯示的字元串";
*或者INT8U存儲類型txt[]={'t','x','t',..,''};
*INT8U*ptr;
*ptr=&txt;
*lcd1602_Display(ptr);
*或lcd1602_Display(txt);
*或lcd1602_Display(&txt);
************************************************
*/

voidlcd1602_Display(constuchar*ptr,ucharline)
{
uchardatai=0;
uchar*dataq;

q=ptr;
switch(line)
{
case0:
lcd1602_WriteCmd(0x80);
while(q!=NULL&&(*q!='')&&i<16)
{
lcd1602_WriteData(*q);
q++;
i++;
}
break;
case1:
lcd1602_WriteCmd(0xc0);
while(q!=NULL&&(*q!='')&&i<16)
{
lcd1602_WriteData(*q);
q++;
i++;
}
break;
}
}

ucharkbscan(void)
{
unsignedcharsccode,recode;
P3=0x0f;//發0掃描,列線輸入
if((P3&0x0f)!=0x0f)//有鍵按下
{
delay(20);//延時去抖動
if((P3&0x0f)!=0x0f)
{
sccode=0xef;//逐行掃描初值
while((sccode&0x01)!=0)
{
P3=sccode;
if((P3&0x0f)!=0x0f)
{
recode=(P3&0x0f)|0xf0;
while((P3&0x0f)!=0x0f);//等待鍵抬起
return((~sccode)+(~recode));
}
else
sccode=(sccode<<1)|0x01;
}
}
}
return0;//無鍵按下,返回0
}
uchargetkey(void)
{
ucharkey;
key=kbscan();
if(key==0){keyval=0xff;return(0);}
switch(key)
{
case0x11:keyval=7;break;
case0x12:keyval=4;break;
case0x14:keyval=1;break;
case0x18:keyval=10;break;
case0x21:keyval=8;break;
case0x22:keyval=5;break;
case0x24:keyval=2;break;
case0x28:keyval=0;break;
case0x41:keyval=9;break;
case0x42:keyval=6;break;
case0x44:keyval=3;break;
case0x48:keyval=11;break;
case0x81:keyval=12;break;
case0x82:keyval=13;break;
case0x84:keyval=14;break;
case0x88:keyval=15;break;
default:keyval=0xff;break;
}
if(keyval!=0xff)return(1);
elsereturn(0);
}


main()
{
ucharnum;
lcd1602_Init();
lcd1602_Display(str,0);
while(1)
{
if(getkey())
{
if(keyval<10)keystr[num]=keyval+0x30;
elsekeystr[num]=keyval-10+'A';
lcd1602_Display(keystr,1);
num++;
num%=16;
}

}
}

閱讀全文

與單片機原理課程設計大綱相關的資料

熱點內容
數控機床編程例子帶說明 瀏覽:443
我是女王pdf 瀏覽:647
python編程怎麼接私單 瀏覽:782
linux線程限制 瀏覽:757
課程app怎麼設計 瀏覽:110
javaxml序列化反序列化 瀏覽:854
在線文件夾名字 瀏覽:163
如何搭建物聯網卡的伺服器 瀏覽:505
一級抗震樓層框架梁加密區 瀏覽:208
pdf開發庫 瀏覽:281
chunking演算法 瀏覽:624
程序員被逮捕的判決 瀏覽:817
android定位獲取城市 瀏覽:603
做伺服器客戶怎麼去找 瀏覽:1001
程序員升職可以干什麼 瀏覽:307
單片機原理課程設計大綱 瀏覽:912
cad命令大全圖表下載 瀏覽:395
程序員去印度工作 瀏覽:428
蘋果app活動怎麼導出 瀏覽:7
pdf轉高清圖片 瀏覽:37