随着单片机开发技术的不断发展, 目前已有越来越多的人从普遍使用汇编语言到逐渐使 用高级语言进行开发,其中以 C 语言为主,而且市场上几种常见的单片机均有 C 语言开发 环境。 C51 是针对 8051 系列单片机开发的高级语言。 它与标准的 C 语言基本一致, 但根据 8051 单片机的硬件特点作了少量的扩展和重新定义。例如,C51 支持位变量,printf 函数由串行 口输出而不是屏幕输出, 以及不同厂家的单片机为描述其硬件的差异需要使用特定的头文件 等。C51 主要有以下特点: (1)语言简洁、紧凑,使用方便、灵活。 (2)运算符及其丰富。 (3)生产的目标代码质量高,程序执行效率高(与汇编语言相比) 。 (4)可移植性好(与汇编语言相比) 。 (5)可以直接操作硬件。 下面我们通过任务一中的 C51 程序(片机控制一个 LED 发光二极管发光)认识 C51 的 基本结构。源程序如下: 01 #include 02 sbit led=P1^0; 03 void main() 04 { 05 while(1) 06 { 07 led=0; 08 } 09 } 上述程
2022-06-20 09:05:23 102KB 文档资料
单片机C语言基础.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
2022-06-20 09:05:23 2.66MB 文档资料
天津天狮学院 毕业实践报告 题目:基于单片机的交通灯控制系统设计 二级学院 电子与计算机学院 专 业 08级电子信息工程技术 学生姓名 焦侃 指导教师 韩彬彬 2011年5月24日 摘 要 随着社会经济的发展,城市交通问题越来越引起人们的关注,人、车、路三者关系得 和谐已成为交通治理部分必需要解决的主要问题之一,本交通灯设计系统用于对于疏导 交通流量、提高道路通行能力、减少交通事故有明显效果。 本设计主要为实现一款带时间自主修改功能的多功能交通灯。本文选定了采用单片机 技术实现交通灯功能,本设计应用AT89C51芯片作为核心,CD4511芯片作为显示芯片驱动 ,详细介绍了Atmel公司的AT89C51单片机的性能和特点,以及CD4511原理和特性,指出 了交通灯设计系统的思路和所需考虑的问题,详细描述了交通灯系统的硬件、软件设计 以及系统仿真调试过程等。该设计的优点是电路简单、性能可靠、实时性好、时间精度 高,操作简单,可广泛应用于各个交通要道。 关键词:单片机,交通灯,控制器 Abstract This design is mainly for realizing a paragra
2022-06-20 09:04:54 580KB 文档资料
21 基于单片机的交通灯设计 本科生毕业设计 基于单片机的智能交通灯设计 —— 硬件模块设计 201×年5月 独 创 性 声 明 本人郑重声明:所呈交的毕业论文(设计)是本人在指导老师指导下取得的研究成果。除了文中特别加以注释和致谢的地方外,论文(设计)中不包含其他人已经发表的研究成果。与本研究成果相关的所有人所做出的任何贡献均已在论文(设计)中作了明确的说明并表示了谢意。 签名:__________________                      ________年______月_____日 授权声明 本人完全了解××有关保留、使用本科生毕业论文(设计)的规定,即:有权保留并向国家有关部门或机构送交毕业论文(设计)的复印件和磁盘,允许毕业论文(设计)被查阅和借阅。本人授权×××可以将毕业论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编论文(设计)。 本人论文(设计)中有原创性数据需要保密的部分为(如没有,请填写"无"): 学生签名:      年  月  日 指导教师签名:                       年  
2022-06-20 09:04:53 845KB 文档资料
1总体介绍 1.1 芯片简介 AT89C5X芯片简介,AT89C51是AT89C5X系列单片机的典型产品,我们以这一代表性的机 型进行系统的讲解。AT89C51单片机包含中央处理器、程序存储器(ROM)、数据存储器(R AM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线 和控制总线等三大总线,现在我们分别加以说明: 中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二 进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制 输入输出功能等操作。 AT89C51内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址 的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据 ,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义 的字型表。 AT89C51共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。 AT89C51有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序 转向。 AT89C51共有4组8位I
2022-06-20 09:04:49 857KB 文档资料
51 单片机汇编语言教程-慧净电子会员收集整理 (全部 28 课) 推荐使用慧净 51 实验板。推荐 51 学习网 WWW.HLMCU.COM 淘宝网:http://shop37031453.taobao.com/ 51单片机汇编语言教程:第14课-单片机条件转移指令 (基于 HJ-1G、HJ-3G 实验板) 条件转移指令是指在满足一定条件时进行相对转移。 判 A 内容是否为0转移指令 JZ rel JNZ rel 第一指令的功能是:如果(A)=0,则转移,不然次序执行(执行本指令的下一条指令) 。转移 到什么地方去呢?如果按照传统的办法,就要算偏移量,很麻烦,好在现在我们能借助于机 器汇编了。因此这第指令我们能这样理解:JZ 标号。即转移到标号处。下面举一例说明: MOV A,R0 JZ L1 MOV R1,#00H AJMP L2 L1: MOV R1,#0FFH L2: SJMP L2 END 在执行上面这段程序前如果 R0中的值是0的话,就转移到 L1执行,因此最终的执行结果是 R1中的值为0FFH。而如果 R0中的值不等于0,则次序执行,也就是执行 MOV R1,#00H 指
2022-06-19 14:03:37 563KB 文档资料
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 软件/插件
摘要:AT89C51单片机的交通灯控制系统是由AT89C51单片机、键盘电路、LED倒计时、交通灯显示等模块组成。系统除基本交通灯功能外,还具有通行时间手动设置、可倒计时显示、急车强行通过、交通特殊情况处理等相关功能,实验采用AT89C51单片机为控制芯片,采用"Proteus+KeilμVision2"对交通灯控制系统进行了仿真,仿真结果表明:该系统能够简单、经济、有效地解决交通堵塞问题,提高交通路口的通行能力。   0 引言   随着微控技术的日益完善和发展,单片机的应用不断走向深入。它的应用必定导致传统的控制技术从根本上发生变革。它在工业控制、数据采集、智能仪表、机电一体化、家用电器
1
327-用LED数码显示器循环显示数字0~9(51单片机C语言实例Proteus仿真和代码)327-用LED数码显示器循环显示数字0~9(51单片机C语言实例Proteus仿真和代码)327-用LED数码显示器循环显示数字0~9(51单片机C语言实例Proteus仿真和代码)327-用LED数码显示器循环显示数字0~9(51单片机C语言实例Proteus仿真和代码)327-用LED数码显示器循环显示数字0~9(51单片机C语言实例Proteus仿真和代码)327-用LED数码显示器循环显示数字0~9(51单片机C语言实例Proteus仿真和代码)327-用LED数码显示器循环显示数字0~9(51单片机C语言实例Proteus仿真和代码)327-用LED数码显示器循环显示数字0~9(51单片机C语言实例Proteus仿真和代码)327-用LED数码显示器循环显示数字0~9(51单片机C语言实例Proteus仿真和代码)327-用LED数码显示器循环显示数字0~9(51单片机C语言实例Proteus仿真和代码)327-用LED数码显示器循环显示数字0~9(51单片机C语言实例Proteus
2022-06-17 09:10:35 26KB 327-用LED数码显示器循环显