全球旧事资料 分类
路及描述
该实验要求进行计时并在数码管上显示时间,则可利用sl100单片机实验系统中的芯片AT89C52,中的P3管脚做为外部按键输入,并实现各个按键的功能;定时器T0作为每10~50毫秒加一的定时器。在内部RAM中开辟10~50MS计数器,秒计数器、分计数器、时计数器。单片机依据定时器T0的定时时间,进行秒、分、时的累加,并将
1
f秒、分、时数据转换为7段LED显示段码,送LED显示器,从而完成单片机实时钟系统的设计。注意,为了输出显示方便,时、分、秒的累加计时可以采用BCD码运算。。八、原理图
九、课程设计参考汇编程序按键可调作息时间电子钟Date200776Createdby李强显示缓冲区定义Seclequ50h
2
fSechequ51hMi
lequ52hMi
hequ53hHourlequ54hHourhequ55h时钟计数单元定义msequ56hsecequ57hmi
equ58hhourequ59hflashequ5ahtimecequ5bhbpcou
tequ5chcodepequ5dh按键定义keymbitp30keym1bitp31keym_1bitp32keyhbitp33keyh1bitp34keyh_1bitp35keytimebitp36按键状态标志m_keybit00hh_keybit01hflashbbit02htimebit03htimegbit04h共阳数码管段码DispTabdb0c0h0f9h0a4h0b0h99hdb92h82h0f8h80h90h0ffhorg0080hTabDB0C0H0F9H0A4H0B0H99H01234DB92H82H0F8H80H90H56789
3
fDB88H83H0C6H0A1H86HABCDEDB8EH0FFh
作息时间码org00b0htimetabdb00h00h15hdb00h00h30hdb00h01h00hdb10h00h15hdb00h03h00hdb13h00h15hdb20h30h00hdb00h00h45hdb0ffh0ffh0ffh
中断地址表设置org0000hajmpmai
org0003hretiorg000bhajmpi
tt0org0013hretiorg001bhajmpi
tt1org0023hretimai
程序org0100hmai
movsp60hmovr70fhmovr050h
4
fmova00hmov20haclrm_keyclrh_keyclrdmovr0ai
cr0dj
zr7clrdmovtmod11hmovth03chmovtl00b0hmovth13chmovtl10b0hmovms00hmovflash00hsetbeasetbet0setbet1setbtr0clrtimegclrtr1co
tlcalldisplaylcallkeytestj
btimeco
tlcallbeepajmpco
t
beep程序beepmovtimechourmovcodep0fdhmovdptrtimetabbephmovacodepi
cai
cai
camovcodepamovcaadptrmovbaxrla0ffhjzexitbmovab
5
fcj
eatimecbephmovtimecmi
deccodepdeccodepbepmmr
好听全球资料 返回顶部