用户登录
用户注册

分享至

单片机设计软件 logo设计软件

  • 作者: O大宝健
  • 来源: 51数据库
  • 2020-04-15

单片机设计软件

有关单片机C51编程软件及学习资料到哪个网站有下载?

51的C语言编译器一般都在用Keil,我提供一个网址: 这个是7.06版本的,现在最新的是7.50的,你可以搜索一个安装。

不过对于学习而言是差不多的,只是最新版本所支持的芯片种类更多一些。

然后仔细看里面的帮助文档“C51.pdf”来学习使用C51的使用。

此外在c51s.com这个网站有一些网友翻译的中文文档可以参考: 是C51.pdf的中文翻译 是keil使用说明的部分中文翻译 , 的论坛上面对于51话题的讨论比较多,可以去提问。

单片机数字温度计的设计用PROTEUS软件设计并仿真1.用DS1

首先是要有一台仿真器,再加上一些必要的电路板(一般要自己设计的呦),电路板的作用是提供外围电路。

因为单片机不同于PC,使用单片机的目的就是对外围电路进行控制实现特定的功能,没有实际的外围电路进行功能验证就等于纸上谈兵。

另外万用表,逻辑笔之类的东西也要用到,有条件的话再配个示波器就更好了。

软件一般的仿真器都带,直接用就是了,如果要学C51最好再找一套KEIL C51软件。

求助:单片机设计——课程设计.........

摘要 1Abstract 1绪论 2第一章 总体方案设计 3一、设计的主要任务及要求 3二、总体方案设计 4三、部分电路的方案选择与论证 4四、本系统的功能特点简介: 6第二部分 主要器件介绍 6一、AT89C51单片机简介 6三 晶体振荡器 14第三部分 硬件电路的设计 15第三部分 软件系统的实现 20第四部分 整机的制作与调试 29一、整机硬件的制作过程 29二、软件系统的调试 29结束语 29致 谢 29参考文献 30

求MCS

归一化模拟I2C总线软件包(C51)/****************************************************************************** I2C.H 标准80C51模拟I2C总线程序头文件******************************************************************************/#ifndef I2C_H#define I2C_H//定义I2C操作模式#define I2C_RECV 0 /* 接收模式 */#define I2C_SEND 1 /* 发送模式 */#define I2C_SrRECV 2 /* 带Sr接收 *///I2C总线初始化 void I2C_Init();/****************************************************************************** 函数:void I2C_On() 功能:启动I2C总线收发数据 返回:0-正常,1-异常(无应答) 说明:参数Mode是操作模式,决定I2C总线收发格式。

常见的收发格式有3种,具体如下: 0-接收模式,格式:S | SLA+R | Data... | P 1-发送模式,格式:S | SLA+W | Addr | Data... | P 2-带Sr接收,格式:S | SLA+W | Addr | Sr | SLA+R | Data... | P******************************************************************************/ bit I2C_On( unsigned char Mode, //操作模式 unsigned char SLA, //从机地址 unsigned char Addr, //子地址 unsigned char *Buf, //数据缓冲区 unsigned char Size //数据长度);#endif //I2C_H/****************************************************************************** I2C.C 标准80C51模拟I2C总线程序(主模式,通用)******************************************************************************/ #i nclude #i nclude "I2C.H"//模拟I2C总线的管脚定义 sbit I2C_SCL = P1^6; //定义I2C总线时钟信号 sbit I2C_SDA = P1^7; //定义I2C总线数据信号/****************************************************************************** 函数:I2C_Delay() 功能:模拟I2C总线延时 说明:请根据具体情况调整延时值******************************************************************************/ void I2C_Delay() { unsigned char t; t = 10; while ( --t != 0 ); //延时2*t个机器周期 }/****************************************************************************** 函数:I2C_Init() 功能:I2C总线初始化,使总线处于空闲状态 说明:在main()函数的开始处,应当执行一次本函数******************************************************************************/ void I2C_Init() { I2C_SCL = 1; I2C_Delay(); I2C_SDA = 1; I2C_Delay(); }/****************************************************************************** 函数:I2C_Start() 功能:产生I2C总线的起始条件 说明:SCL处于高电平期间,当SDA出现下降沿时启动I2C总线 本函数也用来产生重复起始条件******************************************************************************/ void I2C_Start() { I2C_SDA = 1; I2C_Delay(); I2C_SCL = 1; I2C_Delay(); I2C_SDA = 0; I2C_Delay(); I2C_SCL = 0; I2C_Delay(); }/****************************************************************************** 函数:I2C_Write() 功能:向I2C总线写1个字节的数据 参数:dat是要写到总线上的数据******************************************************************************/ void I2C_Write(unsigned char dat) { unsigned char t = 8; do { I2C_SDA = (bit)(dat & 0x80); dat I2C_SCL = 1; I2C_Delay(); I2C_SCL = 0; I2C_Delay(); } while ( --t != 0 ); }/****************************************************************************** 函数:I2C_Read() 功能:从从机读取1个字节的数据 返回:读取的1个字节数据******************************************************************************/ unsigned char I2C_Read() { unsigned char dat; unsigned char t = 8; I2C_SDA = 1; //在读取数据之前,要把SDA拉高,使之处于输入状态 do { I2C_SCL = 1; I2C_Delay(); dat if ( I2C_SDA ) dat++; I2C_SCL = 0; I2C_Delay(); } while ( --t != 0 ); return dat; }/****************************************************************************** 函数:I2C_GetAck() 功能:读取从机应答位(应答或非应答),用于判断:从机是否成功接收主机数据 返回:0-从机应答 1-从机非应答 说明:从机在收到每一个字节后都要产生应答位,主机如果收到非应答则应当终止传输******************************************************************************/ bit I2C_GetAck() { bit Ack; I2C_SDA = 1; I2C_Delay(); I2C_SCL = 1; I2C_Delay(); Ack = I2C_SDA; I2C_SCL = 0; I2C_Delay(); return Ack; }/****************************************************************************** 函数:I2C_PutAck() 功能:主机产生应答位(应答或非应答),用于通知从机:主机是否成功接收从机数据 参数:Ack = 0:主机应答 Ack = 1:主机非应答 说明:主机在收到每一个字节后都要产生应答,在收到最后一个字节时,应当产生非应答******************************************************************************/ void I2C_PutAck(bit Ack) { I2C_SDA = Ack; I2C_Delay(); I2C_SCL = 1; I2C_Delay(); I2C_SCL = 0; I2C_Delay(); }/****************************************************************************** 函数:I2C_Stop() 功能:产生I2C总线的停止条件 说明:SCL处于高电平期间,当SDA出现上升沿时停止I2C总线******************************************************************************/ ...

谁能帮我讲解单片机前后台系统设计的一般流程?

前后台程序不是楼上说的那个意思..前后台程序一般指着是没有 操作系统的 程序,,所谓的前台.就是主动去判断某个事务..这个是主循环里面要干的.也你就是代码主要要写的,后台..指的是,中断,也就是不需要你的cpu去判别..他会自动进入某一种状态.你在这个状态下干什么你要干事就可以了.至于架构.如果是小系统的话.其实也没有什么架构可以说的.能完成任务就好了.主要代码写的规范一点.稍微大一点的系统...分好模块一步一步做....然后弄个大循环组合一下.单片机毕竟不是pc ,所拥有的资源比较有限..没有一种通用的方法.毕竟要根据你项目的大小,,mcu本身的ram rom等资源,,有时候明知道这样写代码结构不好,,但是rom或ram或时间有限.只好如此写了.

msp430单片机用什么软件下载程序?

一、单片机能做什么?1. 单片机能用作工业控制,自动化;2. 智能家居也可用到它;3. 玩具,车,工艺口,飞行器,也用到它;总之,一些下位机的部分,自动控制的部分,单片机就可以胜任二、用到的软件?1. 编程软件:单片机一般都需要编程,然后才能工作,每种类型的单片机有它自已公司的软件,看你用哪种了,常用51、AVR、PIC系例,51又分STC、Atmel等,编程软件都不同2. 应用软件:是指与单片机通讯,互动的上位机软件,一般都是通过串口与单片机联接,比如串口调试助手,舵机调试软件,LED屏控制软件等

转载请注明出处51数据库 » 单片机设计软件

软件
前端设计
程序设计
Java相关