急求:用C8051单片机汇编语言编写程序实现判断一个数是偶数还是奇数?

作者&投稿:蓟胖 (若有异议请与网页底部的电邮联系)
编程:编写一个函数判断一个整数是偶数还是奇数,并在主函数里实现。~

#include
main()
{int n;
printf("输入整数:");
scanf("%d",&n);
if(n%2==0)
printf("%d是偶数
",n);
else
printf("%d是奇数
",n);
}

#include "stdio.h"
main()
{
int x;
printf("请输入一个整数");
scanf("%d",&x);
if(x%2 == 0) printf("%d是偶数
",x);
else printf("%d是奇数
",x);
}
C语言:
是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
目前,C语言编译器普遍存在于各种不同的操作系统中,例如UNIX、MS-DOS、Microsoft Windows及Linux等。C语言的设计影响了许多后来的编程语言,例如C++、Objective-C、Java、C#等。

如果ACC.0=1则是奇数,如果ACC.0=0就是偶数。

根据奇数,偶数的特点:能被2整除的数位偶数,对这句话的理解是如果此数是偶数则相除的结果(余数)为零。根据这个特点,我们利用8051汇编指令中判零指令来做就知道输入的数是偶数还是奇数了!以下是针对输入的数在0~255范围内有效!
…… ;其他程序
MOV A,#SHU
MOV B,#2
DIV AB
JZ IT_IS_OUSHU
IT_IS_JISHU
……
IT_IS_OUSHU
……
END
这是基本思路!
希望能帮上你…………

假如你要判断的数在R0里面,将它与2相除,SHUWEI是奇偶判断位,自己可以随意定义在哪
SHUWEI BIT 20H.1
MOV A,R0
MOV B,#2
DIV AB
CJNE B,#00H,JISHU
CLR SHUWEI
JISHU:SETB SHUWEI
shuwei为0则为偶数
为1则为奇数

判断出来怎么办?
-----------------------
JB ACC.0, JI
OU: ……
……
JI: ……
……


求C8051F060单片机串口通讯程序,懂的进。
串口通信的程序啊,我这有的 这是一个串口发送反馈程序,用于理解串口的工作原理 已经添加了注释,如果还有不懂的可以随时向我提问,也可以私密我加好友 \/***\/ include <REG52.h> \/\/通用89C52头文件 char dat,fe;\/\/建立两个字符型变量 \/***\/ void main(void)\/\/主函数 { TMOD=0x20; ...

求c8051f310定时器 定时10s的c语言程序.急急急!!!
先来个完整的程序 定时十秒只要把 50毫秒*tt=10秒。即把tt改为200。参考一下这个,肯定会懂的。include<reg52.h> define uint unsigned int define uchar unsigned char sbit WL=P2^0;sbit DL=P2^1;sbit K=P2^7;uchar tt,aa,bb,cc;uchar code table[]={ 0x3f,0x06,0x5b,0x4f,0x...

急求c8051f系列单片机例程
我用过C8051F5XX系列,并用于做过项目,希望可以帮到你。例程你在安装mcu_ide之后,会在安装目录下生成官方的所有例程文件夹,找到你的C8051的单片机型号的目录下就是了,基本上所有的外设都有例子,很容易看懂的,最好再装一个 SI8250配置向导.exe 程序,它可以让你快速生成 IO cross,这样不会...

C8051中模数转换的"保持方式"和"跟踪方式"怎么理解?
所谓"保持方式"就是在启动转换的时候给出的单次转换时间中包括了采样跟踪的时间(在启动转换之前ADC不对输入信号进行采样),好处是可以保证足够的跟踪时间,有利于转换的精度.所谓"跟踪方式"就是在启动转换的时候给出的单次转换时间不包括采样跟踪时间,(除了转换的时候以外ADC都是在对输入信号进行跟踪)好处...

求助:C8051F410使用U-EC5烧录器烧录程序时出现【已解决】
重起电脑看看 ec5 有这毛病, 多次反复断开后会失去响应

求C8051F410单片机 C2接线方法!
很简单,就三根线,一个地线,一个数据线C2D,一个时钟线C2CK 我一般地线放中间,一个方向不行反过来插,总有一个方向是可以的,插反除了编程器连接不上MCU外不会有什么不良影响

c8051f单片机中交叉开关有什么作用,求实例程序解释。谢谢
交叉开关是指优先权交叉开关译码器,按优先权顺序将端口0-3的引脚分配给器件上的数字外设(UART、SMBus、PCA、定时器等),交叉开关配置通过3个特殊功能寄存器XBR0、XBR1、XBR3实现,当这三个寄存器中外设对应的使能位置1时,交叉开关将端口分配给外设。如UART0EN(XBR0.2)被置1时则TX0和RX0被分配...

C8051F系列单片机电源电压全部为2.7-3.6V,那么是否有与5V系统接口的比较...
所有IO口允许5V(极限值为5.8V)输入,但是输出高电平为VDD。如果与5V系统接口,最简单的方法是开漏输出并在输出端加接5V上拉,关键是上拉电阻的选择。具体参考应用笔记AN011“在5V系统中使用 C8051Fxxx”。

51单片机一定需要外加震荡电路才能工作的么???
这个不一定的,要看什么型号的单片机了,有些单片机内部有RC震荡电路的,但内部RC电路的精准度不高,所以对频率准确性要求高肯定要外接震荡电路的

单片机属于单片集成电路还是混合集成电路?C8051F120是数字集成还是模拟...
早期的单片机算是单片集成电路吧。现在的单片机,特别是ARM呀,DSP呀之类的,都是混合集成电路了。C8051F120是数字和模拟混合信号微控制器。

竹山县17229053928: 求一个用汇编语言编写一个8051单片机的时钟程序(急急急啊) -
温珊爱尔: 给你当参考...不足功能自己改...有问题再发问..;P1.4小时调整 P1.5分种调整 CODE_SEG SEGMENT CODE DATA_SEG SEGMENT DATA STACK_SEG SEGMENT IDATA K1 BIT P1.4 K2 BIT P1.5 RSEG DATA_SEG KEY_S: DS 1 KEY_V: DS...

竹山县17229053928: 请问以下8051单片机程序怎么写(用汇编语言) -
温珊爱尔: ORG 0000H SETB TR0 ;启动T0 CLR P1.2 SETB P1.3 LP1: MOV R2, #50 ;定时计数初值 LOOP: MOV TH0, #(8192 - 5000) / 32 ;定时10ms MOV TL0, #(8192 - 5000) MOD 32 JNB TF0, $ ;等待8ms CLR TF0 DJNZ R2, LOOP ;每隔10ms,R2减一次一 CPL P1.2 ;R2为0则LED亮灭转换 CPL P1.3 ;R2为0则LED亮灭转换 LJMP LP1 END

竹山县17229053928: 8051单片机c语言编程 如何嵌入汇编语言呢? -
温珊爱尔: 这和的你的的编译器是有关的 还有楼上说的根本不对 那是 上位机嵌入汇编的方式 根本不是 51 的· 如果在51 KEIL 中 方法是这样的#pragma ASM ; Assembler Code Here#pragma ENDASM 不过你还得在 Project 窗口中包含汇编代码的 C 文件...

竹山县17229053928: 拜求前辈指点, 在C8051F020用外部中断6时,用汇编语言编程序 ORG 0000H LJM -
温珊爱尔: 汇编语言编写时, 开头都是从ORG 0000H开始的, 由于中断向量也在0000H后面排列, 所以一般在0000H这里放一条长转移指令, 如下面所示:ORG 0000H LJMP MAIN ; 转到主程序中去 ORG 0003H LJMP INT0 ; 转到外部中断0处理程序2

竹山县17229053928: 请教高手,c8051f020要用汇编语言,应该用什么开发软件? -
温珊爱尔: 使用著名的asm51,keil C 51即可前者是汇编开发后者是C开发,后者不是汇编编译器,不过支持内嵌汇编语句

竹山县17229053928: 8051单片机30秒倒计时程序用汇编语言编写 -
温珊爱尔: 用STC串口助手吧 里面有例程,你这个是倒计时. DELAY30000US: ;@11.0592MHzPUSH 30HPUSH 31HMOV 30H,#54MOV 31H,#194 NEXT:DJNZ 31H,NEXTDJNZ 30H,NEXTPOP 31HPOP 30HRET

竹山县17229053928: 8051单片机手工汇编具体操作方法 -
温珊爱尔: 比如说,P1口是控制4*4键盘的,P1.0到P1.3是行控制(分别对应1到4行),P1.4到P1.7是列控制(对应1到4列).例如,你给P1口赋值,mov P1 #11H(也就是给P1.7和p1.3高电平,其余都是低电平),这是代表P1.7和P1.3相交的那个键位被按下,即4行4列的那个键(矩阵键盘最右下角那个键),由此我们可以通过P1口的值的情况来判定按键情况,从而进行编程控制.

竹山县17229053928: 用汇编语言编写80c51单片机程序,求内部RAM中50H~59H十个单元内容的平均值,并存放在5AH单元. -
温珊爱尔: 结合1,2,3楼,考虑了溢出问题.花了好多时间才想出来了.希望对你有帮助.ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV R0,#50H MOV R7,#10 MOV R2,#00H MOV A,#00H LOOP:CLR CADD A,@R0 JNC BBB INC R2 CLR C BBB: ...

竹山县17229053928: “如果ACC.0=1则是奇数,如果ACC.0=0就是偶数.”这个思路不错,能给出C8051单片机汇编语言代码吗?
温珊爱尔: MOV A,DAT JB ACC.0,LAB1 ;如果ACC.0=1,为奇数,跳转到LAB1进行其他处理 JNB ACC.0,LAB2 ;如果ACC.0=0,为偶数,跳转到LAB2进行其他处理 这汇编程序有什么难的?你没学过啊》

竹山县17229053928: 请问有哪位高手可以提供一个单片机汇编语言程序 -
温珊爱尔: 你说的是什么程序?1.在标准8051单片机P1.0口产生一个占空比50%的方波 2.方波频率为精确的50KHZ 3.8051单片机系统时钟12MHZ 方波频率为精确的50KHZ ,方波周期为20微妙, 占空比50%,半周期为10微妙 模式2就比较方便 MOV TMOD,#02H ;T0模式2(8位自动重装载) MOV TH0,#ECH ;10us溢出(晶振12MHZ的初始值) MOV TL0,#ECH SETB TR0 ;启动定时器T0 LOOP: JNB TF0,$ ;T0没有溢出等待 CLR TF0 ;产生溢出,清除标志 CPL P1.0 ;P1.0口取反输出 SJMP LOOP ;循环

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网