哪位师傅会帮我写89c51 MCU程序,明天交作业! 快 点!

发布于 科技 2024-05-25
14个回答
  1. 匿名用户2024-01-29

    建议房东去中国电子DIY家里找一个现成的**。

  2. 匿名用户2024-01-28

    1)89C51设置口的输入输出是所有MCU中最简单的,因为根本不需要设置,可以直接查询。

    2)P0端口与发光二极管之间的电阻为“上拉电阻”,其作用是:提高单片机的端口驱动能力,如果不增加拉电阻,即使端口设置为1(高电平),LED也不会亮起,因为单片机端口无法输出这么大的电流, 虽然LED不需要大电流。

    3)RST端电路起复位作用,按下按钮,单片机程序再次开始运行。

    4)EA口为MCU的外部存储器使能端子,当EA变低时,MCU读取外部存储器数据;当 EA 连接到高电平(即连接到电源)时,微控制器无法识别外部存储器。

    5)XTAL1和XTAL2连接的电路是时钟电路,核心器件是晶体振荡器,为单片机提供恒定频率(一般是脉冲信号,每个脉冲,相当于一个心跳,使单片机的程序指令执行提前一点。

  3. 匿名用户2024-01-27

    89系列单片机的型号代码由前缀、型号和后缀三部分组成。 它们的格式如下:

    at89c;××

    其中:at 为前缀;

    89c 是模型;

    是后缀。 下面将介绍这三个部分,并相应地解释相关参数的表示和含义。

    1.前缀。 前缀由字母“AT”组成,表示该设备是 Atmel 的产品。

    2.型。 型号由“89C”或“89LV”或“89S”等表示。

    在 89c 中,9 表示里面有闪存; C表示是CMOS产品。

    在 89LV 中,LV 代表低压产品。

    在本节中,描述了零件的数量,例如:51、1051、8252 等。

    3.后缀。 后缀由“.每个参数都有不同的表示形式和含义。 部件号和后缀由“-”号分隔。

    后缀中的第一个参数用于表示速度,其含义如下:

    12表示速度为12MHz,16表示速度为16MHz,20表示速度为20MHz,24表示速度为24MHz,后缀中的第二个参数用于表示封装。 其含义如下:

    d,cerdip。

    J、塑料J引线芯片载体。

    l、无引线芯片载体。

    P,代表塑料双列直插式 DIP 封装。

    s,表示 SOIC 封装。

    q:表示PQFP封装。

    a:表示TQFP封装。

    w,表示裸芯片。

    后缀中的第三个参数用于表示温度范围,其含义如下:

    c,表示商业产品,温度范围为 0 至 +70。

    i 表示工业产品,温度范围为 -40 至 +85。

    a,用于汽车产品,温度范围为-40至+125。

    m,表示温度范围为 -55 至 +150 的军用产品。

    后缀中的第四个参数用于描述产品的处理,其含义如下:

    如果是空的,则表示处理过程是标准过程。

    883,表示处理过程采用MIL-STD-883标准。

    例如,有一种单片机型号“AT89C51-12PI”,这意味着单片机是Atmel的Flash单片机,内部采用C51结构,速度为12MHz,采用DIP封装,属于工业产品,按标准加工工艺生产。

  4. 匿名用户2024-01-26

    实际上,问题出在按钮上。

    普通按钮,按下一次,将产生多个脉冲信号。

    您的程序检测到多个脉冲,并且程序完全正常。

    如果将按钮替换为“单脉冲电路”,就不会发生这些现象。

    如果按键没有变化,可以在程序中增加一个延时,每10ms确认一次按键的状态,这样也可以减少计数加1的现象。

    这是软件借记。

    如果使用软件借记,整个系统会慢很多,基本会失去中断输入的点。

    通常不存在在中断中使用延迟的情况。

    在我的空间里还有很多其他软件借记的例子,欢迎踩上去。

  5. 匿名用户2024-01-25

    这很简单,但是当你得到一个关键信号时,你首先运行一个循环程序,延长时间,然后计数。 然后判断是否有关键信号。

  6. 匿名用户2024-01-24

    按下按钮添加去抖动并释放程序,问题解决如下。

    if(key)}

  7. 匿名用户2024-01-23

    进入中断后,先关闭中断,等到事情完成后再打开中断。

  8. 匿名用户2024-01-22

    1.如果你只有软件,只做计算,那么在main函数下定义一个变量i,类似于C语言编程,做一个循环累加。 在 keil 的调试窗口中监视 i 的值。 (这样的操作没有意义,你可以用c,vb来做,不要用89c51)。

    2.如果你有硬件,当然必须有一个8位数码管来显示数值。 需要具备BCD码知识,8位共阴或共阳数码管知识,以及必要的电路知识(数码管可点亮8)。 等等,你必须这样做!

  9. 匿名用户2024-01-21

    有很多功能,它是一个 8 位 CPU,它不是很快,但它可以做很多你想让它做的事情。

  10. 匿名用户2024-01-20

    这取决于你如何使用它,只要你能做到。

    它主要用于控制或检测系统。

  11. 匿名用户2024-01-19

    他只是一个大脑,你说大脑是做什么的?

  12. 匿名用户2024-01-18

    《89C51单片机实用教程》以已经广泛应用多年的89C51单片机为主要内容,以数字电路的基础和微机的工作原理为入门知识,以流行的keilc51集成开发调试软件作为单片机调试的工具,介绍单片机的应用, 注重培养理论学习和实践能力。《89C51单片机实用教程》主要内容有:数字电路基础、微机工作原理、89C51单片机硬件结构及原理、89C51单片机指令系统、89C51单片机汇编语言程序设计、keilC51集成开发软件、89C51单片机中断系统及定时器、89C51单片机并行输入输出、89C51单片机串口输入输出、89C51应用系统设计与开发, 嵌入式系统。

    《89C51单片机实务课》内容丰富,实用性强,可作为电子技术、自动化、仪器仪表、计算机、通信等专业本职高职学生的专业课程教材,也可作为技术人员学习单片机的自学书。

  13. 匿名用户2024-01-17

    按键K0-K15,数码管对应显示0-F

  14. 匿名用户2024-01-16

    不要用汇编,出去工作,你知道用汇编写的程序很少,记住c是最好的,模块化很重要,if(k1==1) display(buffer[1]); 我在这里用数组的下标表示)。

    else error();#define error() key=0;例如,这里是关闭数码管的VCC

    if(k2==1)display(buffer[2]);else error();

    当然,还有消除抖动。

    下面,依次。

相关回答
6个回答2024-05-25

显卡有问题,要新的,不然你就叫生意了,我猜你的书不是原装的,因为没有和XP系统不兼容的硬件。

28个回答2024-05-25

我真的看不出有什么好处,所以我建议我把它扔掉而不赔钱。 赔钱也被扔掉了。 >>>More

6个回答2024-05-25

她怀孕 5 个月了。

一个会成功,一万根骨头会枯萎。 >>>More

9个回答2024-05-25

1. 于是博物学家空腹又走了十英里。

2.如果你赤脚走来走去,你会割伤自己。 >>>More

3个回答2024-05-25

总金额不超过美元(资本化金额),适用于受益人在看到汇票后30天赎回汇票,付款人为发行人,注明以下条款:“本汇票由香港南洋商业有限公司银行发行,编号为34985,跟单信用证编号为5月1日第34985号, 1998年“,并附上以下文件: >>>More