高分求解答,单片机编程问题,30分,好的再加分

2.设单片机主频12MHZ,使用T0计数,并口P0驱动一个数码管,循环显示0-f计数信息,每三次计数输入信号计数显示加1,程序最好带有解释,谢谢了实验的单片机为C51... 2.设单片机主频12MHZ,使用T0计数,并口P0驱动一个数码管,循环显示0-f计数信息,每三次计数输入信号计数显示加1,程序最好带有解释,谢谢了
实验的单片机为C51
展开
 我来答
做而论道
高能答主

2012-01-07 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部

;单片机主频12MHz,P0驱动一个数码管,循环显示0-f计数信息,

;使用T0计数,每三次计数输入信号计数显示加1

;-------------------------------------

      ORG   0000H

      LJMP  START

      ORG   000BH

      LJMP  T0_INT

      ORG   0030H

;-------------------------------------

START:

      MOV   TMOD, #06H    ;T0计数方式2

      MOV   TH0, #(256-3) ;计数值为3

      MOV   TL0, #(256-3)

      SETB  TR0

      SETB  ET0

      SETB  EA

      MOV   P0, #0C0H

      SJMP  $

;-------------------------------------

T0_INT:

      INC   R7

      CJNE  R7, #16, DISP

      MOV   R7, #0

DISP:

      MOV   A, R7

      MOV   DPTR, #TABLE

      MOVC  A, @A+DPTR

      MOV   P0,  A

T0_END:

      RETI

;-------------------------------------

TABLE:  DB 0C0H,0F9H,0A4H,0B0H, 99H ;//共阳极0-4显示代码

        DB  92H, 82H,0F8H, 80H, 90H ;5~9

        DB  88H, 83H,0C6H,0A1H, 86H, 8EH ;A~F

END

更多追问追答
追问
大哥 ,能用C写不 ,麻烦了 ,汇编没学过 呵呵
追答
呵呵,C语言的程序,也编写出来了。
因为你没有提出这样的要求,就没有显示在这里。
你可以看看:
http://zhidao.baidu.com/question/363320007.html
百度网友48c7979ba
2012-01-07 · TA获得超过455个赞
知道小有建树答主
回答量:572
采纳率:0%
帮助的人:84.2万
展开全部
你把计数器的使用看明白,就可以做了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式