求大神帮忙用单片机汇编语言ppt做一个倒计时秒表

基于AT89S52单片机制作一简易时钟 要求有秒表/倒计时功能 时间到用LED灯报警 原理图我有 求全部程序_百度知道
基于AT89S52单片机制作一简易时钟 要求有秒表/倒计时功能 时间到用LED灯报警 原理图我有 求全部程序
要求 4位数码管两位显示分 两位显示秒 计时和倒计时 时间到LED灯闪烁报警 按键负责计时倒计时切换 动态扫描 设置时间以及倒计时时间 计时/倒计时进行过程中LED灯闪烁 可以暂停/开始 计时精度不要求太高 断电开机显示0000按 暂停/开始后开始计时
我有更好的答案
C语言还是汇编语言?
我可以代做C语言的?
采纳率:6%
要不要用时钟芯片啊?1302就很好。
为您推荐:
其他类似问题
led灯的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。倒计时秒表 单片机_图文_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
倒计时秒表 单片机
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩17页未读,
定制HR最喜欢的简历
你可能喜欢(最新版)单片机倒计时秒表毕业课程设计_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
(最新版)单片机倒计时秒表毕业课程设计
总评分3.9|
用知识赚钱
&&毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,课程设计,硕士论文,研究生论文
试读已结束,如果需要继续阅读或下载,敬请购买
定制HR最喜欢的简历
你可能喜欢PIC单片机计时秒表程序设计
> PIC单片机计时秒表程序设计
PIC单片机计时秒表程序设计
//主程序//http://www.51hei.com提供此单片机程序有问题请联系main(){tmint(); //TMR0初始化initial(); //spi显示初始化及系统其它部分初始化INTCONbits.GIE=0; //总中断禁止while(1){
for(k=0;k4;k++) { s[k]=0; }
sreg=0; //赋显示初值 dispaly(); //调用一次显示子程序 KEYSCAN(); //键扫描,直到开始键按下 keyrelax(); //等键松开 INTCONbits.GIE=1; //总中断允许 KEYSCAN(); //键扫描直到停止键按下,在键扫描时有显示 keyrelax(); //等键松开 INTCONbits.GIE=0; //总中断禁止 KEYSCAN(); //键扫描到清0键按下,在键扫描时有显示
keyrelax(); //等键松开}}---------------------汇编语言版本的pic单片机程序设计--------------------------------------;此程序实现功能;:00.00秒-99.99秒,分辨度:0.01秒;通过按键来启动计时、停止计时及清0;即第一次按下任意键开始计时,第二次按下任意键停止计时 ;第三次按下任意键使LED清0,等待下一次计时开始 LIST P=18F458 INCLUDE "P18F458.INC"S0 EQU 0X20 ;0.01 秒计时器S1 EQU S0+1 ;0.1 秒计时器S2 EQU S0+2 ;1 秒计时器S3 EQU S0+3 ;10 秒计时器SREG EQU S0+4 ;软计数器LEDF EQU S0+5 ;显示的LED的位置指示寄存器XW_TEMP EQU S0+6 ;用于中断中保护W的值XHOSTS EQU S0+7 ;用于中断中保护STATUS的值DEYH EQU S0+8DEYL EQU S0+9 ;以上两个寄存器用于软件延时HOSTF EQU S0+0A ;用于中断中保护FSR0L的值TEMP EQU S0+0B ;用于存放临时值 ORG 0X00 GOTO MAIN ORG 0X08 GOTO CLKINT ;转向中断服务程序 ORG 0X30;数字到段码的转换子程序(最好放在程序开头,避免超过2K的空间发生跨页读表) ;************不带小数点的共阳极码表**************CONVERT ADDWF PCL,1 RETLW 0XC0 ;0,显示段码与具体的硬件连接有关 RETLW 0XF9 ;1 RETLW 0XA4 ;2 RETLW 0XB0 ;3 RETLW 0X99 ;4 RETLW 0X92 ;5 RETLW 0X82 ;6 RETLW 0XD8 ;7 RETLW 0X80 ;8 RETLW 0X90 ;9 RETLW 0X88 ;A RETLW 0X83 ;B RETLW 0XC6 ;C RETLW 0XA1 ;D RETLW 0X86 ;E RETLW 0X8E ;F RETLW 0X7F ;"." RETLW 0XBF ;"-" RETLW 0X89 ;H RETLW 0XFF ;DARK RETURN;*********带小数点的共阳极码表***********CONVERT2 ADDWF PCL,1
RETLW 0X40 ;0 RETLW 0X79 ;1 RETLW 0X24 ;2 RETLW 0X30 ;3 RETLW 0X19 ;4 RETLW 0X12 ;5 RETLW 0X02 ;6 RETLW 0X78 ;7 RETLW 0X00 ;8 RETLW 0X10 ;9 RETURN;***********SPI发送显示子模块************TRANSMIT
CLRF PORTA ;LACK送低电平,为锁存做准备 MOVWF SSPBUF ;启动发送 WAIT NOP BTFSS PIR1,SSPIF GOTO WAIT ;等待发送结束 BCF PIR1,SSPIF ;清除中断标志 RETURN;***********显示子程序模块************DISPLAY MOVLW 0X01 MOVWF LEDF MOVLW 0XA0 MOVWF FSR0LAGAINXIAN MOVF LEDF,W SUBLW 0X03 BTFSS STATUS,Z GOTO XIANB MOVF INDF0,W CALL CONVERT2 ;若是个位,则查带小数点的码表 GOTO TRANXIANB MOVF INDF0,W CALL CONVERTTRAN CALL TRANSMIT ;发送一个显示数据 INCF FSR0L INCF LEDF MOVF LEDF,W SUBLW 0X05 BTFSS STATUS,Z GOTO AGAINXIAN MOVLW 0X01 MOVWF LEDFXIANDARK MOVLW 0X27 CALL CONVERT CALL TRANSMIT INCF LEDF MOVF LEDF,W SUBLW 0X05 BTFSS STATUS,Z GOTO XIANDARK ;显示4个"DARK" BSF PORTA,5 ;最后给一个锁存信号,代表一次显示任务完成 RETURN;********** S0计数溢出处理子程序***************CS0 CLRF S0 INCF S1 RETURN;********** S1计数溢出处理子程序***************CS1 CLRF S1 INCF S2 RETURN;********** S2计数溢出处理子程序***************CS2 CLRF S2 INCF S3 RETURN;********** S3计数溢出处理子程序***************CS3 CLRF S3 RETURN;***********时钟中断服务程序*******************CLKINT MOVWF XW_TEMP ;保存W的值 SWAPF STATUS,W MOVWF XHOSTS ;暂存STATUS的值 MOVF FSR0L,W MOVWF HOSTF ;保存FSR0L的值。以上程序为中断现场保护 MOVLW 0X13 MOVWF TMR0L ;对TMR0L写入一个调整值,因为写入 ;TMR0L后接着的两个周期不能增量 BCF INTCON,T0IF ;清除中断标志 INCF SREG MOVF SREG,W SUBLW 0X28 ;TMR0L 每250us中断一次 BTFSS STATUS,Z ;其中断40次后才执行对S0 S1 S2 S3 的操作 GOTO TIFAN CLRF SREG INCF S0 MOVF S0,W SUBLW 0X0A BTFSC STATUS,Z CALL CS0
MOVF S1,W SUBLW 0X0A BTFSC STATUS,Z CALL CS1 MOVF S2,W SUBLW 0X0A BTFSC STATUS,Z CALL CS2 MOVF S3,W SUBLW 0X0A BTFSC STATUS,Z CALL CS3TIFAN MOVF HOSTF,W ;以下为中断现场恢复 MOVWF FSR0L ;恢复间接寻址指针FSR0L的值 SWAPF XHOSTS,W MOVWF STATUS ;恢复STATUS的值 SWAPF XW_TEMP,1 SWAPF XW_TEMP,W ;恢复W的值 RETFIE
51单片机相关文章:
c语言相关文章:
单片机相关文章:
单片机相关文章:
单片机相关文章:
分享给小伙伴们:
我来说两句……
微信公众号二
微信公众号一用汇编语言编写一个51单片机程序,实现电子秒表功能_百度知道
用汇编语言编写一个51单片机程序,实现电子秒表功能
程序控制4个数码管的显示,秒表精度为0.1秒,通过按钮可控制秒表启动、停止、清零,最大计时9分59.9秒,画出系统的电路原理图,重点!!(7279键盘显示器的输出编程),求程序,求大仙!所有得分了!!跪求!拜谢!
我有更好的答案
;================================================================;功能:本程序实现P0口的对数码管动态显示秒表的分、秒、1/100秒;;
计时程序由中断服务程序实现,采用定时计数器T0工作方式1;;
P2口实现对数码管的片选功能;================================================================;==========================初始化================================
P2定义P0口为输出口
P1定义P2口为片选口
20H.0;======================系统程序开始==============================
;========================时间子程序=============================;输入:&30H、31H、32H&;输出:无;实现的功能:分、秒、百分之秒的计算。;===============================================================
R2,TIAOCHU
R3,#100,TIAOCHU
R3,#60,TIAOCHU
R3,#60,TIAOCHU
TIAOCHU:RET;========================显示子程序=============================;输入:&A&;输出:&P2口&;实现的功能:显示秒、分、百分之妙;===============================================================
DISPLAY:MOV
SHUZI,MIAO0
SHUCHU,A显示十位
PIANXUAN,#10H片选
PIANXUAN,#00H
SHUCHU,A显示个位
PIANXUAN,#20H片选
PIANXUAN,#00H
SHUZI,MIAO
SHUCHU,A显示十位
PIANXUAN,#04H片选
PIANXUAN,#00H
SHUCHU,A显示个位
PIANXUAN,#08H片选
PIANXUAN,#00H
SHUCHU,A显示十位
PIANXUAN,#01H片选
PIANXUAN,#00H
SHUCHU,A显示个位
PIANXUAN,#02H片选
PIANXUAN,#00H
RET;========================计算子程序=============================;输入:30H;输出:&A和B&;实现的功能:把33H中的数据十位和个位分离出来;===============================================================
JISUAN:MOV
A,SHUZI数据放在A中
B,#10除数放在B中
AB商放在A中,余数放在B中
RET;====================复位中断服务程序============================;输入;无;输出: 无;实现的功能:把30H、31H、32H中的数据清零。;================================================================
RESET:PUSH ACC
RETI;====================启停中断服务程序============================;输入;无;输出: 无;实现的功能:关闭定时器;================================================================
ON_OFF:CPL
RETI;====================定时中断0服务子程序========================;输入:无;输出:无;实现的功能:实现定时20MS,影响标中断志位C_0;===============================================================
TL0,50H设置定时初值
C_0定时标志位清0
RETI;========================中断设置子程序=========================;输入:无;输出:无;实现的功能:初始化设置定时器,设置初值,开中断0、中断1,定时器0.;===============================================================
TMOD,#01H定时器0工作方式1
TL0,50H设置定时初值
IE,#87H开定时器中断0
RET;======================延时程序==================================;输入;无;输出: 无;实现的功能:延时一段时间;================================================================
L8:DJNZ R5,$
DJNZ R6,L7
RET;======================共阳查表数据==============================
TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;===========================结束=================================
采纳率:80%
来自团队:
HAOMIAO EQU
31HMIAOWEI EQU
32HSHIMIAO EQU
AJMP START
ORG 0030HSTART:
MOV HAOMIAO,#0
MOV MIAOWEI ,#0
MOV SHIMIAO,#0
MOV FENWEI ,#0
MOV COU,#0
MOV TMOD,#01H
MOV TH0,#40H
MOV TL0,#98H
MOV P2,#0FFH
SETB EAK1:
LCALL XIANSHI
JB P1.0,K2
LCALL DELY1MS
P1.0,STARTK2:
JB P1.1,K3
LCALL DELY1MS
P1.1,STOPK3:
LCALL DELY1MS
JNB P1.2,CLEAR
LJMP K1 START:
LJMP K1STOP:
LJMP K2CLEAR:
HAOMIAO,#0
MIAOWEI,#0
SHIMIAO,#0
LJMP K1TIME0: INC
A,#2H,OVER
INC HAOMIAO
CJNE A,#10,OVER
HAOMIAO,#0
MOV A,MIAOWEI
A,#10,OVER
MIAOWEI,#0
MOV A,SHIMIAO
CJNE A,#6,OVER
SHIMIAO,#0
MOV A,FENWEI
A,#10,OVER
HAOMIAO,#0
MIAOWEI,#0
SHIMIAO,#0
LCALL XIANSHI
RETIDELY1MS: MOV R7,#4
MOV R6,#125 LOOP2:
DJNZ R6,LOOP2 LOOP3:
DJNZ R7,LOOP3
RETXIANSHI:
MOV DPTR,#TABLE
MOV A,HAOMIAO
MOVC A,@A+DPTR
LCALL DELY1MS
MOV P2,#0FDH
MOV DPTR,#TABLE1
MOV A,MIAOWEI
MOVC A,@A+DPTR
LCALL DELY1MS
MOV P2,#0FBH
MOV DPTR,#TABLE
MOV A,SHIMIAO
MOVC A,@A+DPTR
LCALL DELY1MS
MOV P2,#0F7H
MOV DPTR,#TABLE
MOV A,FENWEI
MOVC A,@A+DPTR
LCALL DELY1MS
0C0H, 0F9H ,0A4H, 0B0H,99H,92H,82H,0F8H,80H,90H,0FFH
0BFH,086H,0DBH,0CFH,0E6H,0EDH,0FDH,87H,0FFH,0EFH
本回答被网友采纳
鬼城,似乎没有人鸟...... ╮(╯_╰)╭
自己试验吧。
鬼城,似乎没人鸟......的╮(╯_╰)╭
想是想帮你,可是不知道7279是什么东东
其他3条回答
为您推荐:
其他类似问题
51单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 单片机汇编语言100例 的文章

 

随机推荐