51单片机C语言学习笔记1:单片机C51编程规范 转: http://blog.ednchina.com/tengjingshu/218048/message.aspx 在网上找到这份单片机C51编程规范,觉得很有用,所以转过来,决定在以后自己编C51 程序的时候用上。 1单片机C51编程规范- 前言 为了提高源程序的质量和可维护性,从而最终提高软件产品生产力,特编写此规范 。 2 单片机C51编程规范-范围 本标准规定了程序设计人员进行程序设计时必须遵循的规范。本规范主要针对C51编 程语言和keil编译器而言,包括排版、注释、命名、变量使用、代码可测性、程序效率 、质量保证等内容。 3 单片机C51编程规范-总则 l 格式清晰 l 注释简明扼要 l 命名规范易懂 l 函数模块化 l 程序易读易维护 l 功能准确实现 l 代码空间效率和时间效率高 l 适度的可扩展性 4 单片机C51编程规范-数据类型定义 编程时统一采用下述新类型名的方式定义数据类型。 建立一个datatype.h文件,在该文件中进行如下定义: typedef bit bool; // 位变量 // typedef
2022-06-19 14:03:34 49KB 文档资料
防 灾 科 技 学 院 毕 业 设 计 " " " "题  目 "基于单片机的智能速度里程表的设计 " "学生姓名 "吴建胜 "学  号 "105031305 " "系 别 "防灾仪器系 "专 业 "电气工程及其自动化 " "班  级 "1050313 " " " "开题时间 "2013年11月29 日 "答辩时间 "2014年6月8日 " "指导教师 "杨敬松 "职 称 "副教授 " 基于单片机的智能速度里程表的设计 作 者 吴建胜 指导教师 杨敬松 摘要 行车里程表广泛应用于各类机车,虽然以前的机械里程表稳定可靠,然而功能单一,且 易受磨损。随着微电子技术的快速发展,数字行车里程表得到了广泛应用,现在不少轿 车的仪表已经逐渐使用数字车速里程表。本文介绍一种基于单片机的智能里程表,该里 程表是一种数字式仪表,不但可以显示机车的车速和行驶的总里程,而且可以显示阶段 里程,还能显示温度和时间,同时具有超速报警功能。本设计采用A3144e霍尔传感器, 通过单片机处理数据计算出机车的车速和里程,再由LCD显示器显示出来。 关键词:里程表;单片机;霍尔传感器;测速 Abstract: Odom
2022-06-19 14:03:33 1.21MB 文档资料
51系列单片机的优点及各种51单片机的简单比较 51系列单片机的优点及各种51单片机的简单比较 51系列优点之一是它从内部的硬件到软件有一套完整的按位操作系统,称作位处理器, 或布尔处理器。它的处理对象不是字或字节而是位。它不光能对片内某些特殊功能寄存 器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十 分完备,使用起来得心应手。虽然其他种类的单片机也具有位处理功能,但能进行位逻 辑运算的实属少见。51系列在片内RAM区间还特别开辟了一个双重功能的地址区间,十六 个字节,单元地址20H~2FH,它既可作字节处理,也可作位处理(作位处理时,合128个 位,相应位地址为OOH~7FH),使用极为灵活。这一功能无疑给使用者提供了极大的方便 ,因为一个较复杂的程序在运行过程中会遇到很多分支,因而需建立很多标志位,在运 行过程中,需要对有关的标志位进行置位、清零或检测,以确定程序的运行方向。而实 施这一处理(包括前面所有的位功能),只需用一条位操作指令即可。 例1:如对2lH的第0位(相应位地 址为08H)置位,只需用一条位指令 SFTR 08H 对周围的其他位不会产生
2022-06-19 14:03:32 32KB 文档资料
STC12C5A60S2是8051系列单片机,与普通51单片机相比有以下特点: 1、同样晶振的情况下,速度是普通51的8~12倍 对于AT89c51,1个机器周期=12个震荡周期,对于STC12C5A60S2,1个机器周期=1个震荡 周期 2、有8路10位AD 3、多了两个定时器,带PWM功能 4、有SPI接口 5、有EEPROM 6、有1K内部扩展RAM 7、有WATCH_DOG 8、多一个串口 9、IO口可以定义,有四种状态 10、中断优先级有四种状态可定义 ----------------------- 60S2单片机与51单片机的区别全文共1页,当前为第1页。
2022-06-19 14:03:29 25KB 文档资料
选用的是亚博BST-V51单片机;STC89C52RC系列 利用LCD1602实现进制转换 二进制、八进制、十进制、十六进制之间的相互转换, 该压缩包主要是代码部分,同时也包含Project.Hex文件,可直接用stc下载烧录, 在购买后有问题的可以直接联系我,提供解决方案。
2022-06-19 12:43:56 54KB 51单片机 嵌入式硬件 单片机
1
用51单片机实现24c02存储及读取功能
2022-06-19 11:37:35 43KB 24c02 51单片机
此设计利用了STC芯片的按键控制和计时器溢出中断控制频率的原理,实现了按下各按键输出不同频率的方波信号的目的。此电路板可用一根AUX线连接音响设备来达到输出的效果。按着SW键可升一个八度,旋钮可调节输出音量。
1
51单片机+LED点阵屏+ADC0832组成的电路在点阵屏上动态显示采集电压(原理图+源代码+Proteus仿真)
2022-06-17 22:01:20 128KB 51单片机+LED点阵屏+ADC
基于51单片机 ,用C语言编程, 矩阵键盘 ,演奏曲子,即实现电子琴功能。并且可以通过LED阵显示音阶
2022-06-17 20:00:24 38KB 51单片机 电子琴
1
177-串行12864显示(51单片机C语言实例Proteus仿真和代码)177-串行12864显示(51单片机C语言实例Proteus仿真和代码)177-串行12864显示(51单片机C语言实例Proteus仿真和代码)177-串行12864显示(51单片机C语言实例Proteus仿真和代码)177-串行12864显示(51单片机C语言实例Proteus仿真和代码)177-串行12864显示(51单片机C语言实例Proteus仿真和代码)177-串行12864显示(51单片机C语言实例Proteus仿真和代码)177-串行12864显示(51单片机C语言实例Proteus仿真和代码)177-串行12864显示(51单片机C语言实例Proteus仿真和代码)177-串行12864显示(51单片机C语言实例Proteus仿真和代码)177-串行12864显示(51单片机C语言实例Proteus仿真和代码)177-串行12864显示(51单片机C语言实例Proteus仿真和代码)177-串行12864显示(51单片机C语言实例Proteus仿真和代码)177-串行12864显示(51单片机
2022-06-17 19:07:19 19KB 51单片机 c语言 proteus 软件/插件