全球旧事资料 分类
课程设计报告
课程名称:单片机原理与接口技术课程设计设计题目:秒表的设计院班姓学系:机电工程学院级:名:号:
指导教师:设计时间:2011年12月10日
f一设计方案描述通过软件计时实现秒表功能。该秒表程序可通过按键实现暂停开始计时功能,每60秒进1,可以复位。二选定方案的论证及整体电路的工作原理
提示:画出你的系统原理图,可参考桌面的单片机指导书中内容。
程序计数器
程序存储器EPROM
指令寄存器IR
运算器ALU
输入数据存储器数据RAMI
输出设备O
控制器ID
工作原理:
编写秒表程序,使其通过IO口的输出在数码管上显示秒表的计时情况,通过定义IO口的输入与中断程序级按键程序实现INT中断功能和控制秒表的“停”与“走”。
三系统资源分配表(地址分配表)
寄存器W_TEMPSTATUS_TEMPINTCONSTATUSPORTDPORTBTRISD
地址71H72H0BH03H08H06H88H
fTRISB
86H
四程序流程框图
五源程序清单
listp16f877Alistdirectivetodefi
eprocessorprocessorspecificvariable
i
cludep16f877Ai
cdefi
itio
s
__CONFIG_CP_OFF_WDT_OFF_BODEN_OFF_PWRTE_OFF_HS_OSC_LVP_OFF_DEBUG_ON_CPD_OFFVARIABLEDEFINITIONSw_tempEQU0x71variableusedforco
textsavi
g
fstatus_temp
EQU
0x72
variableusedforco
textsavi
g
ORGclrfgoto0x000PCLATHMAINprocessorresetvectore
surepagebitsareclearedgotobegi
i
gofprogram
ORGmovwfmovfmovwfBCFINCF
0x004w_tempSTATUSwstatus_tempINTCONINTF53H
i
terruptvectorlocatio
saveoffcurre
tWregisterco
te
tsmovestatusregisteri
toWregistersaveoffco
te
tsofSTATUSregister
isrcodeca
gohereorbelocatedasacallsubrouti
eelsewhere
movfmovwfco
te
tsswapfSwapf
status_tempwSTATUS
retrievecopyofSTATUSregisterrestorepreisrSTATUSregister
w_tempfw_tempwrestorepreisrWregisterco
te
ts
fretfie
retur
fromi
terrupt
MAIN
remai
i
gcodegoeshereABBEQU63HABCEQU62HCOUNTERMOVLWMOVWFMOVLWMOVWFMOVLWMOVWFCLRFLOOP1EQU66H00060H00H43HB10010000INTCON53H
MOVFMOVWFMOVLW
60HWABC0FFH
fMOVWFLOOPBSFCLRFCLRFBCFMOVLWMOVWFMOVFCALLMOVWFCALLMOVLWMOVWFMOVFMOVWFMOVLWMOVWFQSMOVLWSUBWFINCFBTFSC
20H
STATUSRP0TRISDTRISBSTATUSRP00DFHPORTB43HWCHAIBIAOPORTDDELAY0F7HPORTBABCW61H00HABB10061HABBSTATUSC
fGOTOADDWFDECFMOVFCALLMOVWFCALLMOVLWMOVWFMOVLWMOVWFMOVLWMOVWFQEMOVLWSUBWFINCFBTFSCGOTOADDWFDECFMOVFCALL
QS61HABBABBWCHAIBIAOPORTDDELAY00HPORTD0FBHPORTB0X00ABB1061HABBSTATUSCQE61HABBABBWCHAIBIAO
fMOVWFCALLMOVLWMOVWFMOVLWMOVWFMOVLWMOVWFQWMOVLWSUBWFINCFBTFSCGOTOADDWFDECFMOVFCALLMOr
好听全球资料 返回顶部