单片机求编写程序,c51

杜杜 2024-11-16 17:31:01
最佳回答
章1 绪 论1.答:第一台电子数字计算机eniac问世,标志着计算机时代的到来。与现代的计算机相比,eniac有许多不足,但它的问世开创了计算机科学技术的新纪元,对人类的生产和生活方式产生了巨大的影响。2.答:由运算器、**、存储器、输入设备和输出设备组成,运算器与**合称为cpu。3.答:微型计算机由微处理器、存储器和i/o接口电路构成。各部分通过地址总线(ab)、数据总线(db)和控制总线(cb)相连。4.答:微处理器集成了运算器和**(即cpu);而微型计算机包含微处理器、存储器和i/o接口电路等。5. 答:在一片集成电路芯片上集成微处理器、存储器、i/o接口电路,从而构成了单芯片微型计算机,即单片机。单片机主要特点有:控制性能和可靠性高;体积小、价格低、易于产品化;具有良好的性能价格比。。6.答:微型计算机有三种应用形式:多板机(系统机)、单板机和单片机。多板机,通常作为办公或家庭的事务处理及科学计算,属于通用计算机。单板机,i/o设备简单,软件资源少,使用不方便。早期主要用于微型计算机原理的教学及简单的测控系统,现在已很少使用。单片机,单片机体积小、价格低、可靠性高,其非凡的嵌入式应用形态对于满足嵌入式应用需求具有独特的优势。目前,单片机应用技术已经成为电子应用系统设计的最为常用技术手段。7.答:多年来的应用实践已经证明,80c51的系统结构合理、技术成熟。因此,许多单片机芯片生产厂商倾力于提高80c51单片机产品的综合功能,从而形成了80c51的主流产品地位,近年来推出的与80c51兼容的主要产品有: atmel公司融入flash存储器技术推出的at89系列单片机; philips公司推出的80c51、80c552系列高性能单片机; 华邦公司推出的 w78c51、w77c51系列高速低价单片机; adi公司推出的adμc8xx系列高精度adc单片机; lg公司推出的gms90/97系列低压高速单片机; maxim公司推出的ds89c420高速(50mips)单片机; cygnal公司推出的c8051f系列高速soc单片机等。8.答:系统需求分析,硬件方案设计,软件编程,**调试,实际运行。9.答:在系统编程(**p)技术,在应用编程(iap)技术。章2 80c51的结构和原理1答:功能上分为基本型和增强型;工艺上分为hmos工艺和chmos工艺;在片内程序存储器的配置上有掩膜rom、eprom和flash、无片内程序存储器形式。2答:采用哈佛结构,在物理上设计成程序存储器和数据存储器两个独立的空间;80c51基本型单片机片内程序存储器为4kb,地址范围是0000h-0fffh,用于存放程序或常数;片内数据存储器为128字节ram,地址范围是00h-7fh,用于存放运算的中间结果、暂存数据和数据缓冲;另外在80h-ffh还配有21个sfr。3. 答:作为通用i/o口时,p0、p1、p2和p3都是准双向口。p0可以作为地址/数据总线,此时是一个真正的双向口;p2口可以作为地址线的高8位;p3口是双功能口,每条口线还具有不同的第二功能。另外,p0口的驱动能力为8个ttl负载,而其它口仅可驱动4个ttl负载。4.答:机器周期分别为2μs,1.085μs,1μs。5.答:复位后,pc内容为0000h,p0口~p3口内容为ffh,sp内容为07h,**uf内容不定,ip、ie和pcon的有效位为0,其余的特殊功能寄存器的状态均为00h。复位方法一种是上电复位,另一种是上电与按键均有效的复位。6.答:80c51的 引脚为访问片内、片外程序存储器的选择端。访问片内、片外数据存储器需要采用不同的指令加以区分。7.答:cy:进位、借位标志。有进位、借位时 cy=1,否则cy=0;ac:辅助进位、借位标志(高半字节与低半字节间的进位或借位);f0:用户标志位,由用户自己定义;rs1、rs0:当前工作寄存器组选择位;ov:溢出标志位。有溢出时ov=1,否则ov=0;p:奇偶标志位。存于acc中的运算结果有奇数个1时p=1,否则p=0。8.答:当前工作寄存器组的选择由特殊功能寄存器中的程序状态字寄存器psw的rs1、rs0 来决定。9.答:rst/vpd:复位信号输入引脚/备用电源输入引脚;ale/ :地址锁存允许信号输出引脚/编程脉冲输入引脚; /vpp:内外存储器选择引脚/片内eprom(或flashrom)编程电压输入引脚; :外部程序存储器选通信号输出引脚。10.答:0000h:单片机复位入口地址;0003h:外部中断0的中断服务程序入口地址;000bh:定时/计数器0溢出中断服务程序入口地址;0013h:外部中断1的中断服务程序入口地址;001bh:定时/计数器1溢出中断服务程序入口地址;0023h:串行口的中断服务程序入口地址。章3 80c51的指令系统1.答:执行时间短。1个机器周期指令有64条,2个机器周期指令有45条,而4个机器周期指令仅有2条(即乘法和除法指令);指令编码字节少。单字节的指令有49条,双字节的指令有45条,三字节的指令仅有17条;位操作指令丰富。这是80c51单片机面向控制特点的重要保证。2.答:80c51单片机的寻址方式有七种。即:寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址寄存器加变址寄存器变址寻址、相对寻址和位寻址。这些寻址方式所对应的寄存器和存储空间如下表所示。序号寻址方式寄存器或存储空间 1寄存器寻址寄存器r0~r7,a、ab、dptr和c(布尔累加器) 2直接寻址片内ram低128字节、sfr3寄存器间接寻址片内ram(@r0,@r1,sp)片外ram(@r0,@r1,@dptr)4立即寻址rom5变址寻址rom(@a+dptr,@a+pc)6相对寻址rom(pc当前值的+127~-128字节)7位寻址可寻址位(内部ram20h~2fh单元的位和部分sfr的位)3.答:直接寻址和位寻址方式。4.答:直接寻址、寄存器间接寻址和位寻址方式。5.答:寄存器间接寻址。6.答:立即寻址、变址寻址和相对寻址方式。7.答:单片机指令系统中的布尔指令集、存储器中的位地址空间与cpu中的位操作构成了片内的布尔功能系统,它可对位(bit)变量进行布尔处理,如置位、清零、求补、测试转移及逻辑“与”、“或”等操作。在实现位操作时,借用了程序状态标志器(psw)中的进位标志cy作为位操作的“累加器”。8.寄存器间接寻址方式。9. (1)mov a,#88h----------------74h, 88h (2)mov r3,50h----------------abh,50h (3)mov p1,#55h----------75h,90h,55h (4)add a,@r1---------------------27h (5)setb 12h----------------------d2h,12h10.答:(1)mov a,r0 mov r1,a(2)mov r2,60h(3)mov dptr,#1000h movx a,@dptr mov 60h,a(4)mov dptr,#1000h movx a,@dptr mov r2,a (5)mov dptr,#1000h movx a,@dptrmov dptr,#2000h movx @dptr, a11.答:(r1)=7fh(a)=60h(30h)=08h(40h)=60h12.答:(1)(a)=2ch(2)(40h)=0ch(3)(a)=22h,(cy)=1,(ac)=1,(ov)=0(4)(a)=8eh(5)(20h)=0eh,p=1(6)(a)=efh,(20)=08h13.答:(a)=3bh,(r0)=40h,(40h)=00h,(41h)=3bh,(42h)=3bh。14.答:(1)setb acc.0 (2)anl a,#0fh (3)anl a,#87h15.答:mov 2fh,20h mov 2eh,21hmov 2dh,22h16.答:clr cymov 30h,#7fhmov 31h,#4dhmov r0, #31hmov a,@r0subb a ,#4emov @r0,a ;保存低字节相减结果dec r0mov a, @r0subb a,#2bhmov @r0,a ;保存高字节相减结果17.答:mov a,r2anl a,#0f0horl r1,a18.答:mov a,20hmov b,21hmul abmov r3,amov r2,b19.答:(cy)=1, (p1)=10111011b, (p3)=00111100b章4 80c51的汇编语言程序设计1.答:汇编语言结构紧凑、灵活,汇编成的目标程序效率高,具有占存储空间少、运行速度快、实时性强等优点。它是面向机器的语言,对于单片机硬件的操作直接、方便,有利于初学者对单片机结构的认知。但它与高级语言相比移植性不好、编程复杂、对编程人员的基础要求高。2.答:一、任务分析首先,要对单片机应用系统的设计目标进行深入分析,明确系统设计任务:功能要求和技术指标。然后对系统的运行环境进行调研。这是应用系统程序设计的基础和条件。二、算法设计经过任务分析和环境调研后,已经明确的功能要求和技术指标可以用数学方法(或模型)来描述,进而把一个实际的系统要求转化成由计算机进行处理的算法。并对各种算法进行分析比较,并进行合理的优化。三、流程描述程序的总体构建。先要确定程序结构和数据形式,资源分配和参数计算等。然后根据程序运行的过程,规划程序执行的逻辑顺序,用图形符号将程序流程绘制在平面图上。应用程序的功能通常可以分为若干部分,用流程图将具有一定功能的各部分有机地联系起来。流程图可以分为总流程图和局部流程图。总流程图侧重反映程序的逻辑结构和各程序模块之间的相互关系;局部流程图反映程序模块的具体实施细节。3.答:顺序程序:无分支、无循环结构的程序,其执行流程是依指令在存储器中的存放顺序进行的;分支程序:可以改变程序的执行顺序;循环程序:按某种控制规律重复执行的程序,控制一部分指令重复执行若干次,以便用简短的程序完成大量的处理任务。4.答:利用累加器或寄存器;利用存储器;利用堆栈。5.答:伪指令是汇编程序能够识别并对汇编过程进行某种控制的汇编命令。常用的伪指令包括:org,功能是向汇编程序说明下面紧接的程序段或数据段存放的起始地址;end,功能是结束汇编;db,功能是从标号指定的地址单元开始,在程序存储器中定义字节数据;dw,功能是从标号指定的地址单元开始,在程序存储器中定义字数据空间;equ,功能是将表达式的值或特定的某个汇编符号定义为一个指定的符号名;bit,功能是将位地址赋给指定的符号名。6.答:程序如下:org 0000hmov r0,#21hmov r1,#23hmov a,@r0add a,@r1mov 25h,adec r0dec r1mov a,@r0addc a,@r1mov 24h,asjmp $end7.答:org 0000h mov dptr,#1000h mov r0,#30h mov r7,#32loop:movx a,@dptr mov @r0,a inc r0 inc dptr djnz r7,loop ret8.答:org 0000hmov a,r1add a,r7mov 61h,amov a,r0 addc a,r6 mov 60h,a sjmp $ end9.答:延时时间: 2µs*{[1+((1+2*250+2)*246)+2]+2}=0.247486秒(含调用指令2个机器周期)10.答: org 0000h big data 2fh one data 2ah two data 2bhstart:mov r7,#7 ;比较次数 mov r0,#30h loop:mov a,@r0 mov one,a inc r0 mov two,@r0 clr c subb a,@r0 jc next ;one小,two大继续比下一对数 mov @r0,one ;one大放后面(交换) dec r0 mov @r0,two ;two小放前面 inc r0 ; next:djnz r7,loop mov big,37h sjmp $ end11.答:单字节二进制数转换为压缩的bcd码仅需要2个字节;在将压缩的bcd码拆分存于3个单元。 org 0 mov 52h,#0 mov 51h,#0 mov 50h,#0 mov a,#0fdh lcall dcdth sjmp $ dcdth:mov r7,#8 mov r0,a ;暂存于r0 loop:clr c mov a,r0 rlc a mov r0,a mov r1,#51h; mov a,@r1 ; addc a,@r1 ; da a ; mov @r1,a ; dec r1 mov a,@r1 addc a,@r1 da a mov @r1,a djnz r7,loop inc r1 ;50h已是结果,r1指向51h,51h单元需拆分 mov a,#00h xchd a,@r1 mov 52h,a mov a,@r1 swap a mov @r1,a ret end12.答: org 0 mov r1,#5bh mov a,r1 anl a,#0f0h swap a acall ascii mov r3,a mov a,r1 anl a, #0fh acall ascii mov r4, a sjmp $ascii:push acc clr c subb a, #0ah pop acc jc loop add a, #07hloop: add a, #30h ret end13.答:org 0000h mov r7,#10 mov r0,#50h mov b,#10 clr c clr a loop:addc a,@r0 inc r0 djnz r7,loop div ab mov 5ah,a sjmp $ end14.答:实现程序如下:temp equ 30h org 0000h jmp start org 0100hstart:mov sp,#5fh mov p0,#8ch ;正序显示"p" mov p3,#0ffh ;输入方式 clr cynokey:mov a,p3 cpl a jz nokey ;无键按下 mov temp,p3 ;有键按下 call d10ms mov a,p3 cjne a,temp,nokey ;去抖动 mov r2,#0 ;键号计数器复位 mov a,temp lp:rrc a jnc done inc r2 sjmp lp done:mov a,r2 mov dptr,#code_p0 movc a,@a+dptr mov p0,a jmp nokeyd10ms:mov r5,#10 ;10msd1ms:mov r4,#249 dl:nop nopdjnz r4,dl djnz r5,d1ms ret code_p0: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h db 80h,90h,88h,83h,0c6h,0a1h,86h,8eh end 章5 80c51的中断系统及定时/计数器1.答:5个中断源,分别为外中断 和 、t0和t1溢出中断、串口中断。电平方式触发的外中断标志与引脚信号一致;边沿方式触发的外中断响应中断后由硬件自动复位。t0和t1,cpu响应中断时,由硬件自动复位。ri和ti,由硬件置位。必须由软件复位。另外,所有能产生中断的标志位均可由软件置位或复位。各中断入口地址: ―0003h,t0—000bh, —0013h,t1—001bh,ri和ti—0023h。2.答:将3个中断信号经电阻线或,接 。org 0000hljmp mainorg 00013hljmp zdfz org 0040hmain:setb ea setb ex1 sjmp $ 0rg 0200hzdfz:push psw push acc ** p1.0,dv0 ** p1.1,dv1 ** p1.2,dv2inret:pop acc pop pswretiorg 2000h dv0:------------jmp inretorg 2100hdv1:------------jmp inretorg 2200h dv2:------------jmp inret3答:当it0=0时, 为电平触发方式。电平触发方式时,cpu在每个机器周期的s5p2采样 引脚电平,当采样到低电平时,置ie0=1向cpu请求中断;采样到高电平时,将ie0清0。在电平触发方式下,cpu响应中断时,不能自动清除ie0标志。电平触发方式时,外部中断源的有效低电平必须保持到请求获得响应时为止,不然就会漏掉;在中断服务结束之前,中断源的有效的低电平必须撤除,否则中断返回之后将再次产生中断。该方式适合于外部中断输入为低电平,且在中断服务程序中能清除外部中断请求源的情况。当it0=1时, 为边沿触发方式。边沿触发方式时,cpu在每个机器周期的s5p2采样 引脚电平,如果在连续的两个机器周期检测到 引脚由高电平变为低电平,即第一个周期采样到 =1,第二个周期采样到 =0,则置ie0=1,产生中断请求。在边沿触发方式下,cpu响应中断时,能由硬件自动清除ie0标志。边沿触发方式时,在相继两次采样中,先采样到外部中断输入为高电平,下一个周期采样到为低电平,则在ie0或ie1中将锁存一个逻辑1。若cpu暂时不能响应,中断申请标志也不会丢失,直到cpu响应此中断时才清0。另外,为了保证下降沿能够被可靠地采样到, 和 引脚上的负脉冲宽度至少要保持一个机器周期(若晶振频率为12mhz,为1微秒)。边沿触发方式适合于以负脉冲形式输入的外部中断请求。4.答:定时/计数器实质是加1计数器。不同点:设置为定时器模式时,加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。计数值乘以机器周期就是定时时间。设置为计数器模式时,外部事件计数脉冲由t0或t1引脚输入到计数器。在每个机器周期的s5p2期间采样t0、t1引脚电平。当某周期采样到一高电平输入,而下一周期又采样到一低电平时,则计数器加1,更新的计数值在下一个机器周期的s**1期间装入计数器。相同点:它们的工作原理相同,它们都有4种工作方式,由tmod中的m1m0设定,即方式0:13位计数器;方式1:16位计数器;方式2:具有自动重装初值功能的8位计数器;方式3:t0分为两个独立的8位计数器,t1停止工作。5.答:方式0位13位计数器,由tl0的低5位(高3位未用)和th0的8位组成。tl0的低5位溢出时向th0进位,th0溢出时,置位tcon中的tf0标志,向cpu发出中断请求。计数初值计算的公式为: x=213-n方式1的计数位数是16位,由tl0作为低8位、th0作为高8位,组成了16位加1计数器。计数个数与计数初值的关系为:x=216-n方式2为自动重装初值的8位计数方式。th0为8位初值寄存器。当tl0计满溢出时,由硬件使tf0置1,向cpu发出中断请求,并将th0中的计数初值自动送入tl0。tl0从初值重新进行加1计数。周而复始,直至tr0=0才会停止。计数个数与计数初值的关系为:x=28-n方式3只适用于定时/计数器t0,定时器t1处于方式3时相当于tr1=0,停止计数。方式3时,t0分成为两个独立的8位计数器tl0和th0,tl0使用t0的所有控制位。当tl0计数溢出时,由硬件使tf0置1,向cpu发出中断请求。而th0固定为定时方式(不能进行外部计数),并且借用了t1的控制位tr1、tf1。因此,th0的启、停受tr1控制,th0的溢出将置位tf1。6答:tmod中gate的值不同:完全由tr1、tr0确定时gate为0;完全由 、 高低电平控制时gate为1。7.答:t0用作方式3时,t1可以工作在方式0、1和2。t1的开启由tr1控制,即tr1=1时,t1开始工作;tr1=0时或者定时/计数器工作在方式3时,t1停止工作。8.答:采用定时20ms,然后再计数1、49次的方法实现。a、t0工作在定时方式1时,控制字tmod配置: m1m0=01,gate=0,c/ =0,可取方式控制字为01h;b、计算计数初值x:晶振为12 mhz,所以机器周期tcy为1 。n=t/ tcy =20×10-3/1×10-6=20000x=216-n=65536-20000=45536=4e20h 即应将4eh送入th1中,20h送入tl1中。 c、实现程序如下: org 0000h ajmp main ;跳转到主程序 org 0030h main:mov tmod,#01h ;设t1工作于方式2 mov th0,# 4eh ;装入循环计数初值 mov tl0,#20h ;首次计数值 lp0:setb p1.0 acall nt0 clr p1.0 mov r7,#49 ;计数49次 lp1:acall nt0 djnz r7,lp1 ajmp lp0 nt0:mov th0,# 4eh mov tl0,#20h setb tr0 jnb tf0,$ clr tr0 clr tf0 ret end9.答:采用t0实现a、t0工作在定时方式1时,控制字tmod配置: m1m0=01,gate=0,c/ =0,可取方式控制字为01h;b、计算计数初值x:晶振为12 mhz,所以机器周期tcy为1 。1/1000=1×10-3n=t/ tcy =0.5×10-3/1×10-6=500x=216-n=65536-500=65036=fe0ch 即应将feh送入th0中,0ch送入tl0中。 c、实现程序如下: org 0000h ajmp main ;跳转到主程序 org 000bh ;t0的中断入口地址 ljmp dvt0 org 0030h main:mov tmod,#01h ;设t0工作于方式2 mov th0,# 0feh ;装入循环计数初值 mov tl0,#0ch ;首次计数值 setb et0 ;t0开中断 setb ea ;cpu开中断 setb tr0 ;启动t0 sjmp $ ;等待中断 dvt0:cpl p1.1 mov th0,# 0feh mov tl0,# 0ch setb tr0 reti end10.答:a、t1工作在计数方式2时,控制字tmod配置: m1m0=10,gate=0,c/ =1,可取方式控制字为60h; t1工作在定时方式1时,控制字tmod配置: m1m0=01,gate=0,c/ =0,可取方式控制字为10h;b、计算初值x: 定时10ms时:晶振为12 mhz,所以机器周期tcy为1 。n=t/ tcy =10×10-3/1×10-6=10000x=216-n=65536-10000=55536=d8f0h 即应将d8h送入th1中,f0h送入tl1中。 计数100时:n=100 x=28-n=256-100=156=9ch c、实现程序如下: org 0000h ajmp main ;跳转到主程序 org 001bh ;t1的中断入口地址 ljmp dvt1 org 0030h main:mov tmod,#60h ;t1工作于计数方式2 mov th1,#9ch ;装入计数初值 mov tl1,#9ch ; clr p1.7 setb et1 ;t1开中断 setb ea ;cpu开中断 setb tr1 ;启动t1 sjmp $ ;等待中断 dvt1:setb p1.7 clr et1 clr tr1 mov tmod,#10h ;t1工作于定时方式1 mov th1,#0d8h ;装初值 mov tl1,#0f0h setb tr1 jnb tf1,$ ;查询等待10ms clr tf1 clr tr1 clr p1.7 mov tmod,#60h ;t1工作于计数方式2 mov th1,#9ch ;装初值 mov tl1,#9ch ; setb et1 ;t1开中断 setb tr1 ;启动t1 reti end11.答:采用定时20ms,计数50次实现1秒定时。编制1秒延时子程序,由主程序调用。a、t0工作在定时方式1时,控制字tmod配置: m1m0=01,gate=0,c/ =0,可取方式控制字为01h;b、计算计数初值x:晶振为12 mhz,所以机器周期tcy为1 。n=t/ tcy =20×10-3/1×10-6=20000x=216-n=65536-20000=45536=4e20h 即应将4eh送入th1中,20h送入tl1中。 c、实现程序如下: org 0000h ajmp main ;跳转到主程序 org 0030h main:clr cymov a,#01h lp0:mov p1,a call d1sec rl a ajmp lp0 d1sec:mov r7,#50 ;计数50次mov tmod,#01hdl:mov th0,#4eh mov tl0,#20h setb tr0 jnb tf0,$ clr tr0 clr tf0 djnz r7,dl ret end章6 80c51的串行口1.答:四种工作方式,由scon中的sm0、sm1进行定义:方式0:同步移位寄存器的输入输出方式,主要用于扩展并行输入或输出口,波特率固定。方式1:10位数据的异步通信口,波特率可变。方式2:11位数据的异步通信口,波特率固定。方式3:11位数据的异步通信口,波特率可变。2.答:rs-232c接口、rs-422a接口、rs-485接口3.答:最大距离与传输速率及传输线的电气特性有关。当传输线使用每0.3m(约1 ft)有50pf电容的非平衡屏蔽双绞线时,传输距离随传输速率的增加而减小。当波特率超过1000 bps 时,最大传输距离将迅速下降。 20210311
汇率兑换计算器

类似问答
  • 有人试过编写个程序来炒股吗?
    • 2024-11-16 23:52:30
    • 提问者: 未知
    无论用什么样的信息什么样的策略,迟早会被某家自动交易公司发现了,并且直接开发成效率极高的程序。研究到更高的境界:速度快,通过回测找到利润...自动化交易程序当然存在。...
  • 汇编语言,编写普通简单程序
    • 2024-11-16 15:31:59
    • 提问者: 未知
    地址偏移量为100h的话,数据太容易给系统修改了,所以我写在偏移量为1000h的地方,你想写在100h的地方的话那你可以自己改一下。(ps:汇编代码太久没写了。你看下有没有问题。有...
  • 求大大们帮编写通达信教程。很简单
    • 2024-11-16 11:21:09
    • 提问者: 未知
    用or连接各个条件 aa and(bb or cc or dd) 这样只要符合aa且,bb cc dd其中一个条件就可以选出
  • **o13485程序文件与记录表单汇编
    • 2024-11-16 17:44:26
    • 提问者: 未知
    **o13485程序文件与记录表单程序文件文件编号文件名称对应章节号4.2.3.2文件名称质量记录控制程序公司技术管理规定公司档案管理规定公司销售合同编号管理规定相关文件文件编号记录名称文件和资料发放回收记录文件审批表文件更改审批表文件修订作废申请表作废文件销毁确认单受控文件目录外来文件清单受控文件目录qp-02质量记录控制程序4.2.3.2文件控制程序公司有关档案规定记录表单目录文件借阅申请单文...
  • 将高级语言编写的程序翻译成机器语言程序,采用的两种翻译方式是( )。
    • 2024-11-16 11:26:33
    • 提问者: 未知
    正确答案是a,编译和解释。原因是:编译和解释是将高级语言编写的程序翻译成机器语言程序的两种方式。解释方式是将源程序逐句解释执行,即解释一句执行一句,因此在解释方式中不产生目标文件。例如,早期的basic语言采用的就是“解释”方式。编译方式是将整个高级语言编写的源程序先翻译成...
  • 编写一个时钟程序
    • 2024-11-16 15:37:15
    • 提问者: 未知
    时钟源程序(c语言)#include#include#include#include#define pi 3.1415926#define x(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300;#define y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240;#define d(a,b,c) x(a,b,c);y(a,b,c);line(300,24...
  • sas程序编程
    • 2024-11-16 10:42:25
    • 提问者: 未知
    解决了么?样本数据来一点
  • qt编写的程序如何发布
    • 2024-11-16 07:12:10
    • 提问者: 未知
    1首先打开想要发布的程序所在的项目。2然后将右下角的debug换成release,debug版本的程序非常大,因为有很多调试的信息。3接着,按ctrl+r运行一遍,确保自己的程序没有问题,然后到程序的输出文件夹中。一般在项目目录的上一层目录的一个build文件夹中。4然后找到release文件夹,选择生成的exe文件,放到一个空白目录中。5仅仅一个exe是不能发布的,除非其它的电脑上也安装了qt,...
  • qt编写程序,编译该程序出现未定义变量
    • 2024-11-16 18:30:27
    • 提问者: 未知
    命名空间不对,或者定义冲突
  • 单片机用c编写跟用汇编编写有什么区别吗?
    • 2024-11-16 07:56:19
    • 提问者: 未知
    一般来说,c编译的hex文件会比汇编编译的大一点。其实c文件首先要编译为汇编文件,然后再把汇编文件编译为hex或bin文件。如果c编译后的汇编文件就能看到,代码行数越多,c文件编译的汇编要比人脑想出来的汇编文件要大得多。因为在用汇编写程序的时候,一般都会思考一下如何优化它。但c编译器的自动优化能力没有人脑高(但优化时间比人脑快得多),市面上的c编译器软件都有一个优化率的指标,开发者会根据优化率来选...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。