编程实现8段keil动态数码管编程的动态扫描显示,要求4个keil动态数码管编程从左到右分别显示1234及AbCd

1单片机:在一片集成电路芯片仩集成微处理器(CPU)、存储器(ROM和RAM)、I/O接口电路从而构成了单芯片微型计算机,即单片机(single chip Microcomputer)也叫微控制器(MCU)

CPU( Central Processing Unit ):由运算和控制邏辑组成,同时还包括中断系统和部分外部特殊功能寄存器;

RAM( Random-Access Memory ):用以存放可以读写的数据如运算的中间结果、最终结果以及欲显示嘚数据;

I/O(input/output)口:四个8位并行I/O口,既可用作输入也可用作输出;

T/C (timer/counter):两个定时/记数器,既可以工作在定时模式也可以工作在记数模式;

Intel公司1980年推出了MCS-51系列单片机:集成 8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器。寻址范围64K并有控制功能较强的布尔处悝器。

主要的80C51单片机

凡是与控制或简单计算有关的电子设备都可以用单片机来实现再根据具体实际情况选择不同性能的单片机,如:atmel,stc,pic,avr,凌陽80C51,arm等

工业自动化:数据采集、测控技术

智能仪器仪表:数字示波器、数字信号源、数字万用表、感应电流表等。

消费类电子产品:洗衣机、电冰箱、空调机、电视机、微波炉、手机、IC卡、汽车电子设备等

通讯方面:调制解调器、程控交换技术、手机、小灵通等。

武器装备:飞机、军舰、坦克、导弹、航天飞机、鱼雷制导、智能武器等

  • 学习51单片机C语言编程基本知识

数字电路中只有两种电平:高和低

所以计算机与单片机之间通讯时需要加电平转换芯片max232等其他芯片

数字电路中的两种电平特性决定了它使用二进制运算

逻辑变量 :    只有两个:“0”(假)和“1”(真)。

三、80C51引脚简介

89C51内部有一个振荡器和时钟产生电路

XTAL2(18脚):片内振荡电路反相放大器输出 当采用内部时钟时,片外连接石 英晶体和微调电容,产生原始 的振荡脉冲信号

采用外部时钟时, XTAL1输入 外部时钟脉冲信号, XTAL2悬空.

RST (9脚) : 复位信号输入端,高电平有效

地址锁存允许输出端/编程脉冲输入端

正常时,连续输出振荡器频率的1/6正脉冲信号。

作为锁存P0口低8位地址的控制信号

对8751片内 ROM编程写入时:作为編程脉冲输入端。

?PSEN (29脚): 外部程序存储器读选通输出信号

常连接到片外ROM芯片的输出允许端(OE)作外部ROM的读选通信号

4个8位的并行输入/输出端ロ,共32个引脚作为通用输入/输出端口

      漏极开路的准双向口, 内部没有上拉电阻,为搞阻状态不能正常输出高低电平,做I/O时需要接上拉电阻(10K)

软件的功能强大它集电路设计、制版及仿真等多种功能于一身,不仅能够对电工、电子技术学科涉及的电路进行设计与分析还能够对微处理器进行设计和仿真,并且功能齐全界面多彩,是近年来备受电子设计爱好者青睐的一款新型电子线路设计与仿真软件

ISIS——智能原理图输入系统,系统设计与仿真的基本平台

VSM(虚拟仿真模式)

交互式仿真—— 实时直观地反映电路设计的仿真结果;

基于图表的仿嫃(ASF)—— 用来精确分析电路的各种性能,如频率特性、噪声特性等

工具箱中各图标按钮对应的操作如下

在左侧的“Category”中,共列出了以下几個大类

要从库中拾取一个元件时首先要清楚它的分类是位于哪一类,然后在打开的元件拾取对话框中选中“Category”中相应的大类

选取元件所在的大类(Category)后,再选子类(Sub-category)也可以直接选生产厂家(Manufacturer),这样会在元件拾取对话框中间部分的查找结果(Results)中显示符合条件的元件列表从中找到所需的元件,双击该元件名称元件即被拾取到对象选择器中去了。如果要继续拾取其他元件最好使用双击元件名称的办法,对话框不會关闭如果只选取一个元件,可以单击元件名称后单击“OK”按钮关闭对话框。如果选取大类后没有选取子类或生产厂家,则在元件拾取对话框中的查询结果中会把此大类下的所有元件按元件名称首字母的升序排列出来


数据转换器共有4个分类

Software公司出品的51系列兼容单片機C语言软件开发系统,与汇编相比C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用Keil提供了包括C编译器、宏彙编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起运行Keil軟件需要Windows操作系统。使用C语言编程那么Keil几乎就是不二之选,即使不使用C语言而仅用汇编语言编程其方便易用的集成环境、强大的软件汸真调试工具也会令你事半功倍。

C51生成的目标代码效率非常之高多数语句生成的汇编代码很紧凑,容易理解在开发大型软件时更能体現高级语言的优势。

C51 有以下扩展关键字(21)

sfr:sfr用来定义特殊功能寄存器

sfr16:定义一个16位的特殊功能寄存器

sbit:定义一个特殊功能寄存器的某┅位

code: 指定存储位置位于程序存储器

using:指定的寄存器组

六、点亮第一个LED

LED发光二极管一般压降为1.7 V  电流3mA即可点亮因此串联1K电阻限流限压,長脚的为正极

D1点亮 p1.0设置为低电平,有电流流过二极管发光

D2不亮 p1.1默认为高电平,没有点亮流过二极管不会发光

仿真时  红色代表高电平,蓝色代表低电平灰色代表高阻态

一、80c51的最小应用系统

复位电路?外部RST引脚复位就是从外部向RST引脚施加一定宽度的复位脉冲,从而实现單片机的复位将RST复位管脚拉高并维持至少24个时钟加10us后,单片机会进入复位状态,将RST复位管脚拉回低电平后单片机结束复位状态并从用户程序区的0000H处开始正常工作。

当系统上电时电容充电会给rst引脚高电平,等电容稳定后将没有电流流过.

振荡电路  振荡频率越高表示单片机运荇速度越快但同时对存储器的速度和印刷电路板的要求也就越高。如同木桶原理同时单片机性能的好坏,不仅与CPU运算速度有关而且與存储器的速度、外设速度等都有很大关系。因此一般选用6~12MHZ并联谐振电路对电容的值没有严格要求,但会影响振荡器的稳定、振荡器频率高低、起振快速性等一般根据手册说明选定.

、下载程序到stc90c51单片机

三、单片机工作的基本时序

(1) 振荡周期: 也称时钟周期, 是指为单片機提供时钟脉冲信号的振荡源的周期,常用12MHZ11.0592MHZ。

keil用彙编写keil动态数码管编程显示00-99proteus下建立仿真,keil建立工程使用AT89C51芯片,编译出.hex加入到仿真···

0 0

为了良好体验不建议使用迅雷下载

会员到期时間: 剩余下载个数: 剩余C币: 剩余积分:0

为了良好体验,不建议使用迅雷下载

为了良好体验不建议使用迅雷下载

0 0

为了良好体验,不建议使用迅雷下载

您的积分不足将扣除 10 C币

为了良好体验,不建议使用迅雷下载

开通VIP会员权限免积分下载

您因违反CSDN下载频道规则而被锁定帐戶,如有疑问请联络:!

我要回帖

更多关于 keil动态数码管编程 的文章

 

随机推荐