51单片机keilC软件安装和开发板 学习板串口驱动下载及安装 使用

2023-10-30

keilC碰到的问题

软件下载安装

1.一开始不知道keilC居然还有两个版本,下了个keil4和keil5都是ARM开发板的,结果研究了好一会儿才搞明白怎么用ARM版本编译,具体就是下载个C51的目录文件压缩包放到keilC目录下,然后修改下TOOLS.INI里面的内容
[C51]
PATH=“C:\Keil_v5\C51”
VERSION=5.26
BOOK0=HLP\Release_Notes.htm(“Release Notes”,GEN)
BOOK1=HLP\C51TOOLS.chm(“Complete User’s Guide Selection”,C)
TDRV0=BIN\MON51.DLL (“Keil Monitor-51 Driver”)
TDRV1=BIN\ISD51.DLL (“Keil ISD51 In-System Debugger”)
TDRV2=BIN\MON390.DLL (“MON390: Dallas Contiguous Mode”)
TDRV3=BIN\LPC2EMP.DLL (“LPC900 EPM Emulator/Programmer”)
TDRV4=BIN\UL2UPSD.DLL (“ST-uPSD ULINK Driver”)

TDRV5=BIN\UL2XC800.DLL (“Infineon XC800 ULINK Driver”)

TDRV6=BIN\MONADI.DLL (“ADI Monitor Driver”)
TDRV7=BIN\DAS2XC800.DLL (“Infineon DAS Client for XC800”)

TDRV8=BIN\UL2LPC9.DLL (“NXP LPC95x ULINK Driver”)
RTOS0=Dummy.DLL(“Dummy”)
RTOS1=RTXTINY.DLL (“RTX-51 Tiny”)

RTOS2=RTX51.DLL (“RTX-51 Full”)
TDRV9=BIN\STCMON51.DLL (“STC Monitor-51 Driver”)


目录和版本改成对应的就可以,不改估计也可以。
C51文件夹内容压缩包链接:
链接:https://pan.baidu.com/s/12BIvW8Q1P3sDf1b1mKGZbQ
提取码:eke9
2.至于keilC我自己随便下了个uvision5的用了,一般随压缩包都带pj补丁,具体操作各版本都一样
还有,到http://www.stcmcu.com网站下个最新版STC-ISP软件
在右上标签keil仿真设置里面添加型号和头文件到keilC中点击一下,按提示指定目录
在这里插入图片描述
然后就可以在keilC中创建工程的时候在下拉菜单找到STC的mcu
在这里插入图片描述

软件使用

碰到的问题主要是各种编译问题,一般都能解决,很多时候是打错字 中文输入法等引起
最恶心的是一个for循环语句不知怎么的后面居然有个分号,找了两个小时才找到错误在哪里,毕竟0经验

还有中文注释乱码问题,看图
在这里插入图片描述

开发板问题

开发板选择

建议选择和参考书配套的,便宜点就普中的,但是可能某些书上的例程需要修改下才能成功

驱动问题

一般开发板串口驱动,我的是USB转串口CH340/CH341
链接:https://pan.baidu.com/s/1XSqQTGbnuB1BypcwSy14cg
提取码:ejvw

其他

很多现在学51的应该和我差不多都是出于兴趣自学玩玩的,参考书推荐一个看起来轻松的《新概念51单片机C语言教程》,当然如果是想深入学习的,那自己另选吧,这本书只适合业余玩玩的,例子很简单,没有各种模块化编程,也没有状态机等等等等,甚至都没有汇编,但我觉得还是一本非常合适的参考书

PS:在写这些之前,我花了大概七八个晚上,每个晚上调试1-2个小时,就是想找出为什么舵机不能驱动,网上找了不下5个版本,每个版本都各种修改参数调试,各种软件模拟波形都是完美,就是一连上舵机就驱动不了,独立电源,上拉电阻,各种都试过,都没反应,今天晚上,我把pwm端口从P3^3换到P30,同时换独立电源,居然就成了,之前端口也换过,程序调试过N遍,独立电源也试过,就是没有同时换端口和独立电源,哪想到P33居然有问题,之前也测试过,我用延迟函数1秒切换电平用万用表量都没问题,就是pwm波形输出有问题,到现在都没明白为什么,太坑了

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

51单片机keilC软件安装和开发板 学习板串口驱动下载及安装 使用 的相关文章

  • 51单片机学习笔记(十) - AD/DA转换

    文章目录 一 AD DA基本介绍 二 A D D A转换中的主要概念 三 A D D A转换在系统中存在的方式 四 A D转换原理图及ET2046芯片介绍 1 原理图 2 ET2046芯片介绍 3 开发板接线 五 ET2046芯片SPI时序
  • 基于51单片机水塔水箱液水位WIFI监控报警设计proteus仿真原理图PCB

    功能 0 本项目采用STC89C52作为单片机系统的控制MCU 1 WIFI实时上传当前水位状态 2 通过液位传感器检测液位 检测到最低液位和最高液位时 超过设定阈值将声光报警 3 通过状态指示灯显示当前液位情况 三种颜色 红色代表低于下限
  • 【51单片机】LD3320A语音识别控制设计

    文章目录 一 主要功能 二 硬件资源 1 硬件准备 2 硬件连接 三 软件设计 1 软件结构 2 主要代码 四 实验现象 联系作者 一 主要功能 系统运行后 当对语音模块说出 小易小易 时 收到回复信息后 开始说出控制指令 项目中已设计 开
  • 2023最新51单片机毕设选题推荐

    文章目录 1前言 2 STM32 毕设课题 3 如何选题 3 1 不要给自己挖坑 3 2 难度把控 3 3 如何命名题目 4 最后 1前言 更新单片机嵌入式选题后 不少学弟学妹催学长更新STM32和C51选题系列 感谢大家的认可 来啦 以下
  • 51单片机矩阵键盘

    目录 前言 一 矩阵键盘扫描 二 LCD1602显示矩阵键盘键值 三 趣味小项目 密码锁 总结 前言 矩阵键盘的原理很浅显易懂 不涉及任何寄存器 就是纯线路连接 一 矩阵键盘扫描 矩阵键盘的内部接线图如下 不难看出其组成就是多个独立按键彼此
  • keil 4单片机程序的debug调试

    1 单击keil4窗口的调试按钮快捷图标 进入到软件模拟调试模式 如图所示 在软件调试模式下 可以设置断点 单步 全速 进入某个函数内部运行 还可以查看变量的变化过程 模拟硬件IO口电平变化 查看代码执行时间等 先了解一下调试按钮的功能 其
  • 基于51单片机的停车场车位管理系统

    具体实现功能 由AT89S52单片机 AT24C02数据存储模块 按键模块 LCD1602显示 报警模块等构成 具体功能 1 显示停车场现有车辆数和已停放过车辆数 总共16个车位 指示灯指示具体的车位占用情况 2 可以手动设置总车位数以及剩
  • 51单片机学习笔记-12LCD1602液晶屏

    12 LCD1602液晶屏 toc 注 笔记主要参考B站江科大自化协教学视频 51单片机入门教程 2020版 程序全程纯手打 从零开始入门 注 工程及代码文件放在了本人的Github仓库 12 1 LCD1602介绍 LCD1602 Liq
  • 51汇编——矩阵键盘

    矩阵按键可以说是51单片机一个比较典型的输入型的外设 它可以让人与单片机更好的进行交互 这一小节打算写一个4X4的矩阵按键 至于2X8 3X4 3X3 这些类型的其实他们的原理都是一样的 可以仿4X4的来写 矩阵按键扫描原理 这里使用的是8
  • 51单片机SCT15数码管4321断灭长灭程序

    include
  • Stm32旧版库函数3——nrf24l01 16位数据 51单片机发送与stm32接收

    51代码 include
  • 实时时钟DS1302原理详解和单片机编程

    一 DS1302的功能 DS1302是美国DALLAS推出的一款高性能 低功耗的日历时钟芯片 DS1302是一种串行接口的实时时钟 芯片内部具有可编程的日历时钟和31个字节的静态RAM 日历时钟可以自动进行闰年补偿 计时准确 接口简单 使用
  • 基于51单片机的温度烟雾报警系统设计

    功能 本实例是基于51单片机的温度烟雾报警系统 主要硬件由51单片机最小系统 LCD1602液晶屏电路 烟雾检测电路 温度感应电路 蜂鸣器报警电路 ADC0832转换电路 LED指示灯电路和按键电路构成 1 LCD1602液晶屏 第一行显示
  • 51单片机——LED点阵屏

    51单片机 LED点阵屏 LED点阵屏 LED点阵屏原理 74HC595串转并芯片 源代码 例程一 静态笑脸 效果展示 例程二 笑脸 gt 平脸 gt 哭脸 效果展示 LED点阵屏 c51的LED点阵屏其实就是一个8 8像素的屏幕 一共有6
  • 51单片机的智能饮水机控制系统【proteus仿真+程序+原理图】

    1 主要功能 该系统由AT89C51单片机 LCD1602模块 DS18B20温度传感器模块 DS1302时间模块 继电器驱动模块 电位器模块构成 适用于智能饮水机 智能水杯等相似项目 可实现功能 版本一 1 LCD1602实时显示时间 水
  • DS18B20的原理及实例代码(51单片机、STM32单片机)

    一 DS18B20介绍 DS18B20数字温度传感器是DALLAS公司生产的单总线器件 用它来组成一个测温系统具有线路简单 体积小 在一根通信线上可以挂很多这样的数字温度传感器 十分方便 温度传感器种类众多 应用在高精度 高可靠性的场合时D
  • 【嵌入式开发基础】PL2303不支持win11及后续版本解决方法

    最近在使用PL2303这一块USB转串口后 在安装驱动时遇到如下问题 此PL2303驱动程序不支持WINDOWS 11及后续版本 请安装正确驱动程序 解决方法 下载旧版本的PL2303驱动然后安装替换 PL2303 Prolific Dri
  • Java的引用类型有几种?区别是什么?

    nbsp Java的引用类型有几种 区别是什么 在开始前我有一些资料 是我根据自己从业十年经验 熬夜搞了几个通宵 精心整理了一份 Java的资料从专业入门到高级教程 工具包 点个关注 全部无偿共享给大家 在评论区回复 888 之后私信回复
  • Linux值得学习吗?打工人利用业务时间学习Linux需要多长时间?

    nbsp Linux值得学习吗 打工人利用业务时间学习Linux需要多长时间 在开始前我有一些资料 是我根据自己从业十年经验 熬夜搞了几个通宵 精心整理了一份 Linux的资料从专业入门到高级教程 工具包 点个关注 全部无偿共享给大家 在评
  • Java18都在路上了,你还在用Java8吗?

    Java18都在路上了 你还在用Java8吗 在开始前我有一些资料 是我根据自己从业十年经验 熬夜搞了几个通宵 精心整理了一份 Java的资料从专业入门到高级教程 工具包 点个关注 全部无偿共享给大家 在评论区回复 888 之后私信回复 8

随机推荐

  • java实时监控数据变化_银行监控报警系统性能提升50倍,用的全是开源组件

    作者介绍 胖亚鹏 监控技术领域专家 具备十余年监控系统建设经验 精通主流商用及开源监控软件产品的集成应用 专注于监控工具建设 全面支撑传统架构和容器云 分布式架构下的监控管理 探索研究智能化监控 推动分布式架构下以大数据 人工智能技术为基础
  • 【LeetCode-简单】39. 组合总和 (图文详解)

    建议 完全不了解递归的同学 先去学习一下递归 题目 题目地址 https leetcode cn problems combination sum 示例 方法1 回溯算法 思路 来自视频https www bilibili com vide
  • 12.14黄金白银TD行情怎么看;美原油最新交易操作指导

    黄金最新资讯 消息面 周二 12月14日 国际金价上涨 但美元同时走强限制了金价涨势 投资者等待美联储今日晚些时候召开的会议 从中寻找美联储如何加快结束经济刺激措施 除此之外 欧洲央行英国央行也将在本周举行会议 美联储将在当日稍晚开始为期两
  • MQ怎么保证消息不丢失?

    在我们做业务时候很多时候需要用到消息队列 那消息队列中是怎么保证消息的可靠性的 我们今天学习目前主流的消息队列是怎么保证消息可靠性 1 RocketMQ 2 Kafka 3 RabbitMQ RocketMQ 持久化存储 RocketMQ
  • uviewUI中u-popup组件show属性显示和不显示控制问题

    问题 在uviewUI中u popup组件show并不是用来控制弹出层的显示与否 而是用v model来进行控制 注意查看官方的API 解决 在控件上面加入v model控制即可
  • 【C++】 C & C++ 内存管理

    文章目录 C C 内存分布 C 内存管理方式 1 操作内置类型 2 操作自定义类型 operator new 与 operator delete 定位 new C C 内存分布 C 和 C 的内存分布没什么区别 C 是基于 C 语言的 如下
  • bind 用法小技巧

    正常来说 我们写一个回调 因为这个回调方法是在组件内部调用的 我们没有办法把参数传过去 如果 rightMethod 要用到 resp 或者 review 参数的话 可能就要建全局参数 this 的指向也会有问题 很尴尬 使用 bind
  • 脉.濒湖脉学七言诀

    脉学七言诀 浮 脉 体状诗 浮脉惟从肉上行 如循榆荚似毛轻 三秋得令知无恙 久病逢之却可惊 相类诗 浮如木在水中浮 浮大中空乃是芤 拍拍而浮是洪脉 来时虽盛去悠悠 浮脉轻平似捻葱 虚来迟大豁然空 浮而柔细方为濡 散似杨花无定踪 主病诗 浮脉
  • LDV7语音识别模块 LD3320A语言识别说话踩坑

    说真的气到我了 在家里说了一个小时小杰 因为这个模块默认叫说什么 小杰 我人都裂开来这个小杰 在家里说了半个小时小杰 我妈问我怎么了最后解决问题了我来说一下 1 离咪头要远一点 这样说话识别率比较高 默认程序 说明文档说要靠着咪头说话 我个
  • Ubuntu无法检测到外接显示器,无法打开nvidia-settings或者打开nvidia-settings时有报错,ubuntu-drivers devices命令后无显示

    我安装了 nvidia 440 显卡驱动之后 出现了以下问题 手动安装的nvidia 440 Ubuntu无法检测到外接显示器 无法打开nvidia settings或者打开nvidia settings时有报错 ubuntu driver
  • crontab 配置问题 没有执行php文件

    设置了一个crontab 发现不执行 查找了原因是因为PHP的路径不对 首先 确认 PHP 可执行文件的位置 对于大多数 Linux 系统 几乎肯定是 usr bin php 如果不确定其位置 请在命令行中键入 which php 并查看响
  • com.android.ddmlib.AdbCommandRejectedException: device offline Error while Installing APK解决

    com android ddmlib AdbCommandRejectedException device offline Error while Installing APK 这个问题是adb被杀死了 重新启动一下就可以 有三种方法 一
  • STM32之串口

    文章目录 一些概念 串口初始化 1 时钟使能 2 串口复位 3 GPIO模式配置 4 串口参数初始化 5 初始化NVIC并开启中断 6 开启中断 7 使能串口 完整的初始化代码 中断函数 实验接收到A LED0亮 再接收到关 一些概念 并行
  • 百度地图api-基本用法总结

    以下内容已录制 点击观看视频 还有更多好玩的百度地图效果展示 百度地图效果 百度地图api 一些常用的用法总结 笔记 参考百度地图官方api 百度地图官方api 百度地图提供的拾取坐标 百度地图提供的拾取坐标 注 百度地图api文档是真详细
  • python 单例

    1 使用模块 from AA import a 2 使用 new 在Python中 可以通过重写类的 new 方法来实现单例模式 单例模式是一种设计模式 它保证一个类只有一个实例 并提供一个全局访问点 class Singleton obj
  • 手写系列之--new/create

    new 创建一个新对象 这个对象的 proto 要指向构造函数的原型对象 执行构造函数 返回值为object类型则作为new方法的放回置返回 否则返回新建的对象 const myNew function const obj const co
  • 【技能】百家号连接企业微信流程示例

    产品案例要解决的问题 百家号是众多企业实现营销转化的运营新阵地 每当百家号更新文章时 都需要人工手动输入消息通过企业微信通知到相关的企业人员 业务量大的时候 工作人员难免会产生遗忘 带来一些不必要的麻烦 如果每次百家号有文章更新的时候 可以
  • [MySQL] MySQL JDBC URL

    作者 javasky http javasky bloghome cn MySQL JDBC Driver 常用的有两个 一个是gjt Giant Java Tree 组织提供的mysql驱动 其JDBC Driver名称 JAVA类名 为
  • unzip:unzip解压文件到指定目录

    目录 1 把文件解压到当前目录下 unzip test zip 2 如果要把文件解压到指定的目录下 需要用到 d参数 unzip d temp test zip 3 解压的时候 有时候不想覆盖已经存在的文件 那么可以加上 n参数 unzip
  • 51单片机keilC软件安装和开发板 学习板串口驱动下载及安装 使用

    51单片机软件安装和开发板驱动安装 keilC碰到的问题 软件下载安装 软件使用 开发板问题 开发板选择 驱动问题 其他 keilC碰到的问题 软件下载安装 1 一开始不知道keilC居然还有两个版本 下了个keil4和keil5都是ARM