粤嵌单片机兴趣课(一)

前言
本次实验所用单片机为C51单片机CPUAT89C52,使用的开发软件是Keil uVision4,将程序下载到单片机所使用的软件为stc-isp-15xx-v6.85H.exe

注意事项
(1)装芯片时注意芯片的缺口一定与杠杆方向一致,如果不一致通电后会烧坏芯片。
(2)Keil uVision4的安装和破解请大家参照文档执行即可。
(3)烧入程序软件不用安装,直接打开就好。
(4)编程时要是想要找到相关的部件对应的引脚,去电路原理图里查找就好。
(5)具体学习所有过程请参考博客粤嵌单片机兴趣课(一)~(六)。
(注:链接如下:粤嵌单片机兴趣课(二))
(注:链接如下:粤嵌单片机兴趣课(三))
(注:链接如下:粤嵌单片机兴趣课(四))
(注:链接如下:粤嵌单片机兴趣课(五))
(注:链接如下:粤嵌单片机兴趣课(六))

C51单片机初步讲解
1、单片机的核心——芯片,芯片内部含有CPU。(注:图中中间黑色长方形即为芯片,本单片机的芯片可拆卸,只要搬动图中红线所圈住的杠杆即可拆卸)

2、单片机的载体——底板,底板用来导通电路。(注:图中中间红色的主体部分即为底板)

3、其余部件在单片机上都有标注,就不再一一解释。(注:单片机的注释如图中所画处样式)

4、C51单片机有4组GPIO引脚,每组有8个。(注:GPIO引脚为通用功能的输入输出引脚。)<font

C51单片机用途初步讲解
1、多用于工业控制。(注:主要优势是成本低。)
2、多用于大学生或开发者或电子爱好者进行开发学习。(注:开发门槛低。)

C51单片机代码控制逻辑

C51单片机CPU讲解
1、CPU由存储器,运算器和控制器组成。

2、存储器讲解。

(注:寄存器对应的字节地址即为一个编号,C51单片机中的寄存器地址均为8位。)
(注:P0组引脚对应的寄存器地址为0X80。其中每个引脚又分别依次对应0X80~0X87运用结果如图所示)

C51单片机如何使用C语言实现
1、增加关键字实现寄存器地址的变量命名。

2、实现寄存地址变量名的赋值。(注:一般这两种变量是要定义在文件开头的(即函数外面))
(注:整体赋值。使用sfr关键字)

(注:单体赋值。使用sbit关键字)

Keil uVision4的使用讲解
1、点击Project->New uVsion Project创建一个新工程。

2、在此界面中输入工程文件的名字,并选择好放置工程文件的文件夹。

3、在此界面中点击Atmel->AT89C52选择芯片,选择完以后点击OK即可。

4、此弹窗表示要不要添加相关文件。(注:可以添加,也可以不添加)

(注:创建项目成功界面如下)

完成第一个实验(点亮所有的LED灯)
1、点击File->New创建一个新文档。

2、在文档中书写如下程序。
(注:#include<reg52.h>不是必须加的)

#include<reg52.h>
int main()
{P1=0x00;return 0;
}

3、点击保存文档按钮,然后再弹出的界面中输入文档的名字并进行保存。

4、如图所示右击工程文件夹,然后按图所示选择。

5、在弹出的如图所示的界面中选择好要添加的文件,然后点击Add即可。

(注:成功界面如下)

6、点击工程属性按钮,然后再弹出的界面中点击Output,然后按照如图所示界面设置,然后点击OK即可。
(注:这样做的目的是为了我们在编译.c文件的时候可以生成一个.HEX的文件)

7、点击编译按钮,图中所示两个按钮均可。(注:成功界面如下)

8、打包含烧写软件的文件夹,点击红线所画程序,启动烧写软件程序,选择好单片机型号STC89C52以及串口。

(注:按如下界面设置即可)

8.1–第8步中遇到的问题
问题一:找不到串口。

问题原因:没有安装驱动。
解决办法:安装驱动。(intelligent Pinyin)。
(步骤一:打开设备管理器,右击红线所画位置,选择更新驱动程序)

(步骤二:在如图所示界面选择浏览我的电脑以查找驱动程序

(步骤三:按照如图所示界面选择好路径,点击下一步即可)

(成功界面如下)


9、在如图所示界面点击打开程序文件,然后按如图所示添加.hex文件,然后点击打开即可。

10、在如图所示界面点击下载编程,然后按下单片机上的蓝色按钮即可。

(注:成功界面如下)

2021-04-10 粤嵌单片机兴趣课(一)相关推荐

  1. 2021-04-10 粤嵌单片机兴趣课(二)

    粤嵌单片机兴趣课(二) 前言 本次实验所用单片机为C51单片机,CPU为AT89C52,使用的开发软件是Keil uVision4,将程序下载到单片机所使用的软件为stc-isp-15xx-v6.85 ...

  2. 该怎么入门学习粤嵌单片机培训?

    单片机作为微机的一种具体体现,是电子信息工程专业的专业能力课程.相信很多电子专业的学生都不怎么懂学习单片机想学习单片机,但不知道该从那方面先下手,今天就谈谈该怎么入门学习粤嵌重庆单片机培训?学习单片机 ...

  3. 怎么学习单片机编程?粤嵌单片机基础入门内容

    怎么学习单片机编程?其实吧,单片机学习起来不难,反而是一件比较有趣的事情,之所以新手感觉比较难是因为不知道该怎么入手,从哪里开始学起.那么要怎样才能从单片机的基础入门呢? 单片机的学习无外乎两个内容: ...

  4. 学习Go之前你应该知道的10件事 | Gopher Daily (2021.04.21) ʕ◔ϖ◔ʔ

    每日一谚:Don't use an interface if it's not clear how the interface makes the code better. Go技术生态 编写好的单元 ...

  5. Go webrtc项目pion创始人专访 | Gopher Daily (2021.04.07) ʕ◔ϖ◔ʔ

    每日一谚:Go makes error handling as important as any other code Go技术生态 go webrtc项目pion的创始人专访 - https://w ...

  6. 2012“粤嵌杯”大学生嵌入式物联网设计大赛成功举办

    (粤嵌教育讯)10月20日,2012"粤嵌杯"大学生嵌入式与物联网设计大赛于广东工业大学成功举办.本次大赛在广东省计算机学会.广东省计算机学会单片机分会的鼎力支持下,广州粤嵌通信科 ...

  7. 粤嵌实习-电梯界面的设计、触摸屏的使用、楼层按键状态的变化

    文章目录 粤嵌实习(电梯运行演示系统) 电梯界面显示: (1)设计排版 (2)将所需的界面图片上传到开发板工作文件夹中 (3)将图片显示到开发板上 开发板触摸屏使用: 应用:点击一个电梯的楼层按钮,将 ...

  8. 2012“粤嵌杯”大学生嵌入式与物联网设计大赛决赛

    2012"粤嵌杯"广东省大学生嵌入式与物联网设计大赛决赛将于10月20日在广东工业大学校区内隆重举行,届时7个月的比赛将在当天落下帷幕,揭晓决赛获奖得主. "粤嵌杯&qu ...

  9. 粤嵌gec6818LED屏幕上画图 太极图 图片显示 电子相册 2048小游戏 实现识别触摸坐标的识别 电子自助点餐设计等项目

    交叉开发     在一个有编辑/编译功能的PC机上进行编辑/编译,生成的可执行文件通过     交叉开发工具下载到目标机(GEC-6818)          开发板 --- Linux内核 --- ...

最新文章

  1. mybatisplus的详细使用(自动填充,乐观锁,分页,条件查询)
  2. 客户想你死系列,哈哈哈设计师不容易啊! | 今日最佳
  3. linux7如何进入紧急模式,CentOS7开机进入紧急模式EmergencyMode的解决办法
  4. twisted系列教程十四— pre-fireed deferred
  5. 理解SQL Server中的权限体系(下)----安全对象和权限
  6. windows 批处理自学教程 基础篇
  7. 2015英特尔® 实感™ (Intel® RealSense™) 动手开发实验课
  8. 使用weui滚动加载结合php实现分类页数据列表
  9. delphi xe 连接 mysql_Delphi XE中使用dbExpress连接MySQL数据库疑难问题解决
  10. json文件编辑器android版,json editor手机版下载
  11. 无法创建视频捕捉过滤器的解决办法
  12. 手机怎么模拟125k卡_NFC手机能模拟门禁卡吗?
  13. 客厅中式装修风格 温馨舒适的生活格调
  14. 跑动大数据的笔记本配置_大数据专业用什么样的笔记本合适?
  15. 如何可以同时登录多个账户:无痕模式的使用
  16. 高数 极限存在、连续、有界、可积、可导/可微之间的关系
  17. swalAlert一些简单例子
  18. UML在线绘图 - ProcessOn
  19. 山东科技大学OJ题库 1097 判断三角形的性质
  20. 如何通过电脑A 的python搭建服务,让其他电脑B可以访问服务并下载共享盘的文件

热门文章

  1. 中国土地市场网信息爬取--requests+Selenium多线程爬取
  2. SpringBoot-Rabbit MQ-设置手动确认ACK-Channel shutdown异常
  3. 如何调用大智慧l2数据接口
  4. 鸢尾花分类python算法_BP算法鸢尾花分类
  5. CentOS8 源码编译安装 lamp环境 (apache24 + php7.3 + mysql57)
  6. 环境化学试题及标准答案
  7. HTML期末学生大作业 响应式动漫网页作业 html+css+javascript
  8. 嘚吧嘚java的发展历史
  9. mysql 学习记录 全文本搜索
  10. 怎样知道mysql的驱动是什么_MySQL连接查询到底什么是驱动表?看了这里你应该就明白了...