单片机原理及应用C语言实验,《单片机原理及应用》实验指导书.doc
PAGE
《單片機(jī)原理及應(yīng)用》
102G
實(shí)驗(yàn)指導(dǎo)書
2016.02
目 錄
TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc444252909" 實(shí)驗(yàn)1C語言編程 PAGEREF _Toc444252909 \h 3
HYPERLINK \l "_Toc444252910" 實(shí)驗(yàn)2Keil開發(fā)環(huán)境與編程 PAGEREF _Toc444252910 \h 5
HYPERLINK \l "_Toc444252911" 實(shí)驗(yàn)3數(shù)據(jù)排序 PAGEREF _Toc444252911 \h 18
HYPERLINK \l "_Toc444252912" 實(shí)驗(yàn)4數(shù)據(jù)搬運(yùn) PAGEREF _Toc444252912 \h 19
HYPERLINK \l "_Toc444252913" 實(shí)驗(yàn)5匯編程序?qū)嶒?yàn) PAGEREF _Toc444252913 \h 20
HYPERLINK \l "_Toc444252914" 實(shí)驗(yàn)6流水燈實(shí)驗(yàn) PAGEREF _Toc444252914 \h 21
HYPERLINK \l "_Toc444252915" 實(shí)驗(yàn)7C8051F020單片機(jī)基本配置方法 PAGEREF _Toc444252915 \h 23
HYPERLINK \l "_Toc444252916" 實(shí)驗(yàn)8外部中斷實(shí)驗(yàn) PAGEREF _Toc444252916 \h 25
HYPERLINK \l "_Toc444252917" 實(shí)驗(yàn)9按鍵接口與數(shù)碼管輸出 PAGEREF _Toc444252917 \h 26
HYPERLINK \l "_Toc444252918" 實(shí)驗(yàn)10定時(shí)器 PAGEREF _Toc444252918 \h 27
HYPERLINK \l "_Toc444252919" 實(shí)驗(yàn)11數(shù)字頻率計(jì)設(shè)計(jì) PAGEREF _Toc444252919 \h 28
HYPERLINK \l "_Toc444252920" 實(shí)驗(yàn)12串口通信實(shí)驗(yàn) PAGEREF _Toc444252920 \h 30
HYPERLINK \l "_Toc444252921" 實(shí)驗(yàn)13數(shù)據(jù)采集系統(tǒng)設(shè)計(jì) PAGEREF _Toc444252921 \h 31
HYPERLINK \l "_Toc444252922" 實(shí)驗(yàn)14函數(shù)信號(hào)發(fā)生器設(shè)計(jì) PAGEREF _Toc444252922 \h 32
PAGE 32
- -
C語言編程
一、實(shí)驗(yàn)?zāi)康?/p>
復(fù)習(xí)C語言編程。
二、實(shí)驗(yàn)內(nèi)容
熟悉C語言編程。軟件調(diào)試一下題目:
(1) 兩數(shù)相加
(2) 兩數(shù)比大小
(3) 1+2+3+……+10
(4) 其他簡單數(shù)學(xué)計(jì)算
………
三、實(shí)驗(yàn)步驟
(簡單操作可參見實(shí)驗(yàn)2中項(xiàng)目創(chuàng)建步驟)
Keil軟件,使用“Project”菜單中的“New μVision Project”選項(xiàng)來創(chuàng)建項(xiàng)目,放置到你指定的文件夾。
選擇單片機(jī)型號(hào)AT89C51
編寫源程序,并保存(擴(kuò)展名用C),例程見圖1-1。
將文件添加到工程中。
調(diào)試。
編寫源程序注意:
AT89C51為通用8051系列單片機(jī)
頭文件reg51.h用于51單片機(jī)特殊功能寄存器標(biāo)識(shí),
stdio.h用于一些標(biāo)準(zhǔn)輸入輸出函數(shù)的調(diào)用如printf()。
因單片機(jī)沒有PC機(jī)那樣的顯示器標(biāo)準(zhǔn)輸出,printf()函數(shù)的輸出通過單片機(jī)串口輸出實(shí)現(xiàn),所以要完成兩件事:
(1) printf()函數(shù)之前要執(zhí)行“TI=1;”用于打開串口發(fā)送,只有執(zhí)行“TI=0;”
(2) 軟件仿真調(diào)試時(shí),信息在“串口輸出”窗口中輸出。可在debug模式下使用菜單View-->Serial Windows-->UART #1打開“串口輸出”
使用單片機(jī)端口P0、P1、P2等輸出,可在debug模式下使用菜單Peripherals—>I/O-Ports—>指定哪個(gè)端口
調(diào)試界面如圖1-2
頭文件從端口輸出標(biāo)準(zhǔn)輸出打開串口
頭文件
從端口輸出
標(biāo)準(zhǔn)輸出
打開串口
圖1-1 C語言例程
串口輸出分別為“復(fù)位”、“運(yùn)行”
串口輸出
分別為“復(fù)位”、“運(yùn)行”、“暫停”
點(diǎn)擊后進(jìn)入調(diào)試模式
輸出端口
圖1-2 C語言程序調(diào)試界面
Keil開發(fā)環(huán)境與編程
一、實(shí)驗(yàn)?zāi)康?/p>
熟悉基于KEIL下的實(shí)驗(yàn)環(huán)境。
掌握程序調(diào)試的單步、斷點(diǎn)、連續(xù)運(yùn)行方法。
熟悉在KEIL環(huán)境下觀察內(nèi)部RAM , 特殊功能寄器的方法。
二、實(shí)驗(yàn)內(nèi)容
編寫并調(diào)試一個(gè)雙字節(jié)無符號(hào)十進(jìn)制數(shù)加法程序。其功能為將被加數(shù)寫入30H、31H單元,
加數(shù)寫入40H、41H單元,運(yùn)行程序結(jié)果寫入50H、51H、52H單元中,加法程序功能為:
(30H)(31H)+(40H)(4
總結(jié)
以上是生活随笔為你收集整理的单片机原理及应用C语言实验,《单片机原理及应用》实验指导书.doc的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络空间信息安全-密码学-信息密码技术基
- 下一篇: wildfly ejb开发环境搭建(一)