在工作方式0下进行计数时,计数值的范围是1~8192。使用定时功能时定时时间的计算公式为或其时间单位与晶振周期或机器周期的时间单位相同,为μs。方式0为13位计数结构。定时器/计数器0不用,所以保持其原来的控制位不变。程序设计定时器方式0例程说明......
2023-11-17
1)可靠性。分析可能偶然出现的异常现象,避免出现逻辑错误,反复运行调试解决软件失误和潜在的硬件故障搅在一起的错误。运行状态采用标志化管理,程序的分支、运行、控制都可通过标志位控制,各个功能程序运行状态、运行结果以及运行需求都设置状态标志以便查询,从而大大提高设计者思路的清晰度,减少错误。
2)精度。软件精度由算法的精度(算法本身制约)和程序的精度决定,一般软件精度要比A/D精度高一个数量级以上才符合要求,且同时满足系统分配的精度要求。用多字节、浮点运算,建立高精度数据表格可提高精度,但同时速度慢、存储量大、程序复杂,故应结合实际情况满足要求即可。
3)速度。在保证实时性的前提下,改进程序结构和方式可提高速度。如采取延时等待改为中断方式;循环次数减少和较快的循环指令;计算方法简化;时事性要求高的采用汇编语言编写程序等。
4)效率。效率可分为开发效率和运行效率。采用高级语言开发效率高,运行效率低;采用汇编语言开发效率低,运行效率高,故一般采用高级语言开发、汇编语言运行是较理想的方式。
注意:①运行效率满足要求时,优先使用高级语言。②尽量使用各种现成程序和开发调试工具。③必要时用硬件简化软件。④速度与程序长度冲突时,以速度为主。⑤不要过分重视设计技巧浪费时间。
5)用户界面。良好的用户界面,符合使用者的文化素质及习惯,采用文字、图形相结合的友好界面,具有良好的容错性。(www.chuimin.cn)
6)抗干扰设计。软件抗干扰是计算机应用系统提高可靠性的有力措施,许多硬件干扰都以软件的形式表现出来,所以进行全面的软件抗干扰设计非常必要。
7)设置自诊断程序。在系统运行前、运行中执行必要的自诊断程序,以检查系统各特征参数是否正常,以提高运行的可靠性。
8)可读和可扩展性。可读性指程序结构合理、清晰、易于阅读和理解;可扩展性指程序结构标准化、便于修改和扩充。
注意:①采用结构化的程序设计方法。②不要将子程序分得太细以致反复出现子程序嵌套。③不宜过多使用编程技巧使程序生涩费解。④程序区和数据区留有适当的空间,扩展时不打乱结构。⑤程序文件完整(流程、注解、存储分配、参数定义等)。
有关单片机基础及应用的文章
在工作方式0下进行计数时,计数值的范围是1~8192。使用定时功能时定时时间的计算公式为或其时间单位与晶振周期或机器周期的时间单位相同,为μs。方式0为13位计数结构。定时器/计数器0不用,所以保持其原来的控制位不变。程序设计定时器方式0例程说明......
2023-11-17
MCS-51单片机的算术运算类指令包括加、减、乘、除、加1、减1等指令。这类指令有ADD、ADDC、INC、SUBB、DEC、DA、MUL、DIV共8种。表3-3算术运算类指令注:√表示该指令影响某一标志位。运算结果对PSW的影响同上述4条ADD指令。6.十进制调整指令十进制调整指令只有以下1条:该指令用于BCD码加法运算时,对BCD码的加法运算结果自动进行调整,但对BCD码的减法运算不能用此指令来调整。在运算过程中,单片机按二进制规则进行运算。......
2023-11-17
所谓函数的调用就是在一个函数体中引用另外一个已经定义了的函数,前者称为主调用函数,后者称为被调用函数。实际参数的作用是将它的值传递给被调用函数中的形式参数。2)函数表达式。这种在调用一个函数的过程中又调用了另一个函数的方式,称为嵌套函数调用,在输出一个函数的值时经常采用这种方法。例如:其中,函数funtion1(i,j)是作为printf()函数的一个实际参数处理的,它也属于嵌套函数调用方式。......
2023-11-17
1.生产厂商常见的单片机生产厂商有Intel公司、Motorola公司、Philips公司、Atmel公司、Zilog公司、NEC公司、MicroChip公司、ADI公司、Epson公司、NS公司、AMD公司、WinBond公司、Scenix公司、Toshiba公司、Fujitsu公司、Samsung公司等。2.单片机系列常见的单片机系列有Intel公司的MCS-51、MCS-96/98系列,Motorola公司的68HC05、68HC5X、68HC12、68HC16、683XX系列,Philips公司的80C5X系列,Atmel公司的AT89系列,Zilog公司的Z8、Z86系列,ADI公司的MC-6801系列,MicroChip公司的PIC16CX、PIC16FX、PIC17CX、PIC18CX系列,NEC公司的μPD7800系列,Toshiba公司的MB8900、MB90系列等。......
2023-11-17
#error命令通常嵌入在条件编译之中,以便捕捉到一些不可预料的编译条件。需要指出的是,并非所有的C51编译控制命令都可以在C语言源程序中对#pragma预处理命令多次使用,对于Keil Cx51编译器的首要控制命令只能使用一次,如果多次使用将导致致命的编译错误。......
2023-11-17
程序存储器以程序计数器PC作为地址指针,通过16位地址总线,可寻址的地址空间为64KB,片内/外统一编址。根据单片机的类型及引脚的电平,CPU可从内部也可从外部程序存储器开始执行。而当EA=0时,内部程序存储器被忽略,程序直接从外部程序存储器的0000H开始执行。64KB程序存储器中有一些特殊的单元,在使用时应加以注意。0023H——串行口的中断服务子程序入口地址。......
2023-11-17
条件转移指令共有8条。1.累加器判零转移指令累加器判零转移指令共有两条:这组指令的功能是对累加器的内容为“0”和不为“0”进行检测并转移。当各自的条件满足时,程序转向指定的目标地址。目标地址的计算与SJMP指令情况相同。指令执行时对标志位无影响。例如,已知累加器=00H,执行指令:2.数值比较转移指令数值比较转移指令共有4条。利用这两条指令可实现循环控制,循环次数存放于寄存器中或直接寻址单元中。......
2023-11-17
在单片机应用系统设计时,应按以下6条原则进行:1)明确设计目标。在整个设计过程中要不断地对照设计目标并满足目标要求。2)自上而下设计。3)软、硬件优化设计。大部分子任务可以以硬件为主实现也可以以软件为主实现,必须进行协调优化设计,从而提高性能质量,降低成本。6)组合及开放式设计。......
2023-11-17
相关推荐