AT89C51单片机汇编语言教程程序求1+2+3+···20的 程序。用循环的方法 谢谢~~~

单片机:用AT89C51并行口设计显示一个数码电路,使数码管循环显示0~F,急求电路图和程序???_百度知道
单片机:用AT89C51并行口设计显示一个数码电路,使数码管循环显示0~F,急求电路图和程序???
提问者采纳
com/zhidao/pic/item/a71ea8d3fd1fdf251f95cad1c85e50,0x80,0xff }; uchar&nbsp,0xc6; uchar&nbsp,0xf9.h&}void&#define& }}<img class="ikqb_img" src="http.h&uint&unsigned&nbsp,0x90; P0=~DSY_CODE[i];DelayMS(uint&unsigned&nbsp://c; while(x--) for(t=120;/zhidao/wh%3D450%2C600/sign=ca55c471d6ff/a71ea8d3fd1fdf251f95cad1c85e50://c;#include&nbsp,0xf8; 0xc0,0xb0,0x82,0x8e.
i=(i+1)%16.intuchar&intrins,0x86;void&nbsp,0x83;&lt.DSY_CODE[]={&main(){&i=0;0;/*显示0-f*/
DelayMS(400),/zhidao/wh%3D600%2C800/sign=79f8797cabca009ff3d3fd1fdf251f95cad1c85e50;reg52;t&gt#include&x){&char#define& while(1) { &nbsp.jpg" esrc="http.baidu://c
提问者评价
其他类似问题
为您推荐:
at89c51的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁请问怎样用vf的循环程序求算式;e=1+1&#47;1!+1&#47;2!+1&#47;3!+……+1&#47;n!,直到1&#47;n!&0.000001为止,很急的,谢谢啦_百度知道
请问怎样用vf的循环程序求算式;e=1+1&#47;1!+1&#47;2!+1&#47;3!+……+1&#47;n!,直到1&#47;n!&0.000001为止,很急的,谢谢啦
用do while语句做 是计算e的近视值,不是求n
提问者采纳
s经验证.00001s=s+1&#47,结果是.t=1i=1do while i&lt.t;telseexitendifn=n+1enddo;=nt=t*ii=i+1endforif 1/=0;t&gts=1n=1do while :2
提问者评价
其他类似问题
为您推荐:
000001的相关知识
其他3条回答
000001e=1+1&#47n=1 e=1s=1do while 1/sn=n+1for i=1 to ns=s*iendforenddo;=0;s&gt
public h,i,jh=1i=1j=1do j=j*ih=h+1/ji=i+1while 1/j&0.000001
public h,i,j h=1 i=1 j=1 do j=j*i h=h+1/j i=i+1 while 1/j&0.000001
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁89c51单片机编程计算1+3+5……+99的和,我是一个初学者,有会的大哥大姐谢谢了_百度知道
89c51单片机编程计算1+3+5……+99的和,我是一个初学者,有会的大哥大姐谢谢了
提问者采纳
当然要有8位数码管把数值显示出来,那么再main函数下定义一个变量i,vb也可以做1,做一个循环累加,以及必要的电路知识(能点亮8为数码管)。在keil的调试窗口中监测i的值,只做计算,如果你是有硬件的,8位共阴或共阳数码管知识,用c,不要用89c51了)2。就要具备BCD码知识,如果你只有软件,你要加油哦,类似c语言编程。(这样的操作没有什么意义。等等
其他类似问题
为您推荐:
单片机的相关知识
其他3条回答
=99;for(i=1int sum=0;i&i+=2){sum=sum+i
没事拿51算算术题,太有意思了。
用一个寄存器存变量,再一个寄存器保存和,然后循环从1加到99就好了。假设用R0保存和,用R1保存变量,汇编程序如下:ORG 000HJMP STARTORG 030HSTART:MOV R0,#0
MOV R1,#01H
DEC R1,#64H
//检测是否加到了99
//若没加到99,转到加法循环END
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求一个完整的AT89C51单片机LED控制程序,汇编语言的_百度知道
求一个完整的AT89C51单片机LED控制程序,汇编语言的
请看清楚,是汇编语言的,不是C语言要实现以下:8个LED灯按照16进制加一方式点亮P1口的8个引脚分别连接8个LED灯P3.3,即INT1,外部中断1申请引脚连接一个按钮K1,用按钮控制电路使K1每拨动一次,加一,最初是B ,对应8个LED,全灭+1,变成B,只有最后一个灯亮+1,B,只哗花糕拘蕹饺革邪宫矛有倒数第二个灯亮+1,B,最后两个灯亮....用汇编语言怎么实现,不会写中断程序!
提问者采纳
ORG&00HAJMP&MAINORG&13HAJMP&EX1INTORG&0030H&MAIN:MOV&P1,#0SETB&EASETB&EX1SETB&IT1& MAIN1:MOV&P1,A&AJMP& & MAIN1&EX1INT:INC&ACJNE&A,#0,RTIMOV&A,#0RTI:RETI&n哗花糕拘蕹饺革邪宫矛&END&
这个是不是没有延时?
没要求延时吧
我们这个实验是外部中断实验,我就是不会写中断。。另外我貌似搞错了,这个灯控制应该是用+1还是-1?麻烦帮我看看,谢谢
我有用了外部中断外部中断你就是初始化一下,开总中断SETB EA(),开外部中断1(SETB EX1),下降沿触发(SETB IT1)就可以了。然后在中断子程序里写上中断时需要的东西。加1还是减1,看你的图怎么画了。你自己试试。 你的这个仿真图,P3.3的上拉电阻不知为什么是0R1,你改成10K,或去掉,我上面的程序就可以仿真了。
提问者评价
感谢,那个电阻值未知,但是图上又有,所以没有设阻值,可能是这个原因吧,总之谢谢各位了
其他类似问题
为您推荐:
您可能关注的推广
汇编语言的相关知识
其他2条回答
按照楼主的电路,下列程序就可以达到加一的效果。
0030HMAIN:
哗花糕拘蕹饺革邪宫矛MOV
A减一,相当于加一
P1, A ;因为是低电平发光;---------------下面延时约2ms
RETI返回END
额,这几个R7明显有问题吧,延时么。。。。
呵呵,明显没有问题。是延时。每行,DJNZ
R7, $,循环256遍,延时512us。
好吧,今天做实验,但是无需延时,你这个才是对的,但是分已经给别人了,对不住啊哥们
分,不算什么,没有关系的。谢谢你的回复。
0000程序从0000开始运行
0030hmain: MOV A
,#0ffhloop:
p2,A ;全不亮
CALL延时。
A每次减一。
loopdelay: MOV r5,#50 ;延时。d1:
MOV r6,#40d2: MOV r7,#248 DJNZ r7,$ DJNZ r6,d2 DJNZ r5,d1 RETEND
这个没有中断吗,我们做的是外中断控制实验
;********************************************************************************;中断控制的P2.0小灯。采用11.MHZ晶振。
*;连接方法: JP11(P2)和JP1(LED灯) 用8PIN排线连接起来
*;********************************************************************************;
*;******************************************************************************** ORG 0000h AJMP main ORG 000bh AJMP int_timer ORG 0030hmain: MOV tmod,#01设置定时器工作方式寄存器。 MOV th0,#high() ; MOV tl0,#low() ;设10MS初始值。 MOV ie,#82设置中断允许寄存器 MOV 30h,#10 MOV 31h,#630H和31H是两个软件计数器。 SETB tr0启动定时 AJMP $原地踏步int_timer:定时器0中断服务程序。 MOV th0,#high() ; MOV tl0,#low() ;重设10MS定时。 DJNZ 30h,l1 MOV 30h,#10 DJNZ 31h,l1 MOV 31h,#6软件计数 CPL
p2.010*6*10MS=600MS时间到,P1.1取反l1: RETI中断返回 END在上面修改即可
同上,麻烦帮我看一下那张图,我刚学单片机,很多都不会。。
把图发给我。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
&span style=&font-size:24BACKGROUND-COLOR: #ff0000&&&strong&有什么好的意见欢迎大家提醒,谢谢!&/strong&&/span&&
/*题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。&&&
1.程序分析:请抓住分子与分母的变化规律。*/&
&span style=&BACKGROUND-COLOR: #66ff99&&public class Series {&
&&& public static void main(String[]args){&
&&&&&&& int b = 2;&
&&&&&&& int a = 1;&
&&&&&&& double sum = 0;&
&&&&&&& for(int i = 0;i & 20;i++){&
&&&&&&&&&&& if(i%5 == 0){&
&&&&&&&&&&&&&&& System.out.println();&
&&&&&&&&&&&&&&& System.out.print(b+&/&+a+&+&);&
&&&&&&&&&&&&&&& int temp = 0;&
&&&&&&&&&&&&&&& sum += b/a;&
&&&&&&&&&&&&&&& temp =&
&&&&&&&&&&&&&&& a =&
&&&&&&&&&&&&&&& b = temp +&
&&&&&&&&&&& }else if(i == 19){&
&&&&&&&&&&&&&&& System.out.print(b+&/&+a+&=&);&
&&&&&&&&&&&&&&& int temp = 0;&
&&&&&&&&&&&&&&& sum += b/a;&
&&&&&&&&&&&&&&& temp =&
&&&&&&&&&&&&&&& a =&
&&&&&&&&&&&&&&& b = temp +&
&&&&&&&&&&& }else{&
&&&&&&&&&&&&&&& System.out.print(b+&/&+a+&+&);&
&&&&&&&&&&&&&&& int temp = 0;&
&&&&&&&&&&&&&&& sum += b/a;&
&&&&&&&&&&&&&&& temp =&
&&&&&&&&&&&&&&& a =&
&&&&&&&&&&&&&&& b = temp +&
&&&&&&&&&&& }&
&&&&&&& }&
&&&&&&& System.out.println(sum);&
摘自 djw的专栏
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'

我要回帖

更多关于 单片机汇编语言学习 的文章

 

随机推荐