找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11012|回复: 2
打印 上一主题 下一主题
收起左侧

单片机课设与毕设常见问题解答

[复制链接]
跳转到指定楼层
楼主
ID:275438 发表于 2018-1-13 02:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

☆.STC89C51/52、AT89C51/52、AT89S51/52之间的关系与区别?

答:

共同点:都是采用MCU-51内核,引脚和编程方面都是一样,所以统称为51单片。大家一定要记住51单片机不是单单指的是AT89C51或者STC89C51,51单片机是属于一个系列都采用MCU-51内核。

不同点:从这些单片机型号上来认识它们。

:开头的字母指的是生产的厂商。“STC”是宏晶科技、“AT”是Atmel公司;

:“89C”和“89S”这个是单片机型号。‘9’表示内部含有Flash存储器;‘C’表示CMOS产品;‘S’表示含有串行下载Flash存储器;

:“51”和“52”这是表示内部程序存储空间大小。其中“51”表示有4K程序存储空间,“52”有8K程序存储空间,另外还有“54”、“55”、“58”、“516”等依次类推即可。。。所以这个也是在设计中选择单片机具体型号上的一个关键地方。如果程序的大小为5K,那么用“51”的只有4K就装不下不可行,所以只能使用“52”。如果程序只有2K,那么使用“51”有4K的存储空间那就足够了,那么会问使用“52”行吗,这个当然是可以的,只有芯片的程序存储空间大于实际程序的大小就可以,这个好比U盘的大小,大家想下就知道了。

☆.51单片机最小系统由哪些组成?

答:

              最小系统指的以最少的器件组成能够让单片机正常工作的系统。

              51单片机最小系统由:晶振电路、复位电路、电源三部分组成,当然单片机肯定得要有。

☆.晶振电路和复位电路的作用分别是什么?

答:

              晶振电路:给单片机提供时钟信号,单片机在这个时钟信号下进行工作。

              复位电路:是使程序计数器清零,也就是让程序从头开始执行。复位电路又可分为:上电复位和按键复位。

              上电复位:指的是单片机系统在打开电源后自动的复位单片机。

              按键复位:通过按键进行手动的复位单片机,这种情况一般在单片机卡死的情况下使用。

☆.如果将程序下载到单片机中?

答:

首先,下载程序你就的有一根线将板子上的单片机和电脑进行连接起来(大家要注意这个不是那个圆孔的电源线,电源线只能用于供电而不能下载程序),那么这根线就叫作下载器

然后,电脑上需要装上下载器对应的驱动。(这个不难理解,就好比,你键盘或鼠标你买回来第一次插到电脑上没有安装驱动是不能用的,等驱动安装好才能使用)。

再来,电脑上需要有下载程序的软件。下载程序的时候就只要再软件中选择好需要下载的程序然后点击下载就可以下载进入。(切记STC的单片机需要冷启动才能下载,所谓能启动就是板子上先关闭电源,在电脑上点击下载后,在将板子的电源打开。如果没有冷启动这个是没办法下载的)

具备以上三个点就可以将程序从电脑下载到单片机中了。

备注:STC和AT这两个单片机的下载程序方法是不一样的,STC单片机用串行下载线(如:PL2303)就可以了,而AT单片机需要用专门的下载器(如:SP200)。对应的下载器驱动也需要安装对应的。下载软件也是需要对应支持。我们下载程序的时候下载软件(STC采用,AT采用)。具体的教程可以下载资料中《11-相关软件下载》文件夹中《程序下载软件《普中下载软件》的下载链接进行下载,里面有具体的下载教程。

☆.单片机上一共具有多少个引脚,多少个IO口?

答:

我们使用的单片机STC89C51/52、AT89C51/52、AT89S51/52中的任何一种都是具有40引脚。其中32IO,分为P0、P1、P2、P3四组八位IO口。P0、P1、P2这三组只能作为普通IO口用(正常的输入输出操作),而P3具有普通IO的功能外还可以使用第二功能(如串口通讯,计数器输入,外部中断触发等)。

☆.P0口的上拉电阻(排阻)是否有必要加上?或者为什么需要加上拉电阻(排阻)?

答:

51单片机的P0口时漏极开路输出

作为输出:如果没有接上拉电阻(排阻)的话输出电流非常低,输出低电平的时候为0,但是输出高电平是处于高阻态并非5V,也就是说输出高电平不稳定。所以需要添加上拉电阻(排阻)(即:一端连接到VCC),由VCC通过这个上拉电阻给负载提供电流,使得高电平输出稳定。

作为输入:当P0作为输入时可以不加上拉电阻(排阻),不过需要在读之前先将P0置1,使P0口处于高阻浮空状态,这样所输入高电平才能被读取,否则无法正确读取到高电平。

综合以上,P0加上拉是有必要的,不管作为输入还是输出。输入这个必须的加,输出的话如果没有加在每次读取都得先置1程序上显得麻烦,添加了上拉就不需要多余这一步。

☆.晶振是如何选择?或者说为什么要选择12MHZ或者11.0592MHZ?

答:

在51单片机上晶振通常采用的是12MHZ或者11.0592MHZ。采用6MH、24MHZ等也是可以,只要再单片机晶振频率范围之内就可以。

如果采用12MHZ晶振的话,经过12分频后一个指令周期刚好1us,这样对于需要计时的程序就非常有帮助了。刚好1us计算非常方便。

如果采用11.0592MHZ晶振的话,对于波特率的产生可以作为理论0误差(晶振本身也不可能刚好11.0592MHZ,所以不可能说百分百的)。而采用12MHZ或者别的晶振的时候就可以产生非常大的误差这样就会导致通讯失败。所以在红外遥控,串口通讯上我们都是采用11.0592MHZ。

我们在除了以上两种特殊情况选择11.0592MHZ外,其余的都一致采用12MHZ。

☆.51单片机共有几个中断,分别是什么?

答:

5。分别为:外部中断0、定时/计数器中断0、外部中断1、定时/计数器中断1、串口中断。优先级(也就是同时发生情况下先执行哪一个中断):外部中断0>定时/计数器中断0>外部中断1>定时/计数器中断1>串口中断。

☆.为什么仿真图看上去和实物(或原理图)有差别?(这问题针对可以仿真的设计,不可以仿真的设计可以了解下或者忽略)。

答:

              原理图采用的是DXP软件绘制,而仿真图采用的是Proteus软件绘制。大家会问如果焊接是看哪一个图?焊接的时候最好就是看PCB图,PCB图上的元件尺寸和布局都是最接近实物的,而原理图和仿真图是没有布局,原理图上的元件也没具体的尺寸,仿真图上可能有的元件使用别的代替所有。

首先仿真这只是一个模拟现实的虚拟环境,它是处于理想的一个环境下模拟现实情况,然后在显示中可能会出现各种各样的问题,所以告诫大家仿真可行的,你做出东西来也不一定可以运行,大家千万别以为仿真可以的做出来的东西就可以(不过大家仿真我们做的仿真和实物都是经过调试OK的)。

比如:在仿真中的单片机你不用接VCC和GND,而在事物上你没接连电都没有还怎么运行;在仿真中复位电路和晶振电路也可以不接,而在实际上不接就等同于一个人没有心脏(无法运行);还有仿真中DS1302时钟芯片在每次开启仿真时都会自动校准电脑上的时间(也就是电脑上时间多少仿真里就多少),而实际就没办法只能靠备用电池提供电源继续供电,才能保持时间的准确;还有仿真中可能很多器件是没有的比如酒精传感器、烟雾传感器、震动传感器等等,没有怎么办?那就得根据这些传感器特性找到对应的起来来替代,酒精传感器、烟雾传感器这两种可以用电位器来模拟输出的电压,震动传感器可以用按按键来模拟实际中是否震动产生。。。

除了以上列举的几种不一样的地方还有很多这里就不一一列举。

☆. LCD1602左上角的蓝白色东西时什么?作用是什么?

答:

电位器

作用:首先这个电位器接入的是LCD1602第3引脚,查阅LCD1602手册可以知道第3引脚是调节灰度的,而且是采用电压进行控制,在0.5~1V左右显示正常。所以我们采用一个电位器通过连接电源进行分压后输入第3引脚,然后调节电位器就可以得到合适的电压值使得显示清晰。

可是有人会问那为什么不直接计算一个合适的电阻进行分压接进去就好了,用电位器多麻烦。这个也是考虑过但是为什么还选择电位器,而不是固定电阻,不是省什么成本。而是,供电电压可能不会那么稳定的是5V,那么我们计算的时候就按一个电压进行计算出来这样就进去就一小范围的适合。如果是电位器的话我不管你电源电压多少,我调节电位器都可以调节出合适的电压值出来。

☆.LCD1602采用的是串口还是并口?能够同时显示多少内容的?

答:

并口通讯。最多能够同时显示16*2字符(字符就是像数字、字母这种)内容。

☆. DS18B20温度传感器采用什么通讯方式?

答:

单总线通讯。单总线的意思就是只用一根信号线按照特定通讯协议就可以数据的传输。

☆.DS18B20温度传感器精度多少?测量范围?最小分度值多少?

答:

精度:±0.5。测量范围(这个是器件的测量范围,有可能我们设计上只是选取其中的一部分,这边大家不要混淆):-55℃到+125。最小分度值:0.0625

☆.为什么显示器上只显示00.06呢?

答:

如果只显示出“00.06”而且不管怎么给传感器加热或降温都不会变化的话,那么可以判断传感器没有插接好,大家重新插好下就可以正常工作了。其中也不排除背面的焊接线路断了,如果还是不行就得检测下背面的线路是否断了。

大家可以将传感器拔了(注意拔的时候要记好插的方向,到时候插回去的时候得按原来的方向插回去,不然接反会立马发烫),然后开机看看,显示的依然为“00.06”。

☆.单片机是如何实现播放音乐的?

答:

    其实音乐就是通过发音的频率和节拍组成的,我们只要知道歌曲中所有的频率和节拍然后通过定时器进行精准的控制发音的频率和节拍,这样就可以完成音乐播放,具体原理见《15-参考论文

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:275438 发表于 2018-2-6 02:43 | 只看该作者
大家注意下,资料还是非常有用的.
回复

使用道具 举报

板凳
ID:287564 发表于 2018-3-6 13:28 | 只看该作者
正在做毕设,非常感谢楼主的分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表