单片机设计软件 logo设计软件
发布日期:2020-08-18摘要:有关单片机C51编程软件及学习资料到哪个网站有下载? 51的C语言编译器一般都在用Keil,我提供一个网址: 这个是7 06版本的,现在最新的是7 50的,你可以搜索一个安装。不过对于学习而言是差不多...
有关单片机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屏控制软件等
下一篇:f9解卡软件 悟空f9解卡
-
给我们打电话
7*24小时服务热线:1399999999
全国客服热线:400-0000-000 -
百度地图
福建省三明市 -
给我们发邮件
E-mail:[email protected]
在线沟通