单片机

阅读 / 问答 / 标签

请问大大们下单片机编程控制的三相逆变电源原理

学习

单片机主要应用于哪些方面?

微电子

什么是单片机原理与嵌入式系统

单片机(又称为微控制器)的出现是计算机发展史上的一个重要里程碑,它以体积小、功能全、性价比高等诸多优点而独具特色,在工业控制、尖端武器、通信设备、信息处理、家用电器等嵌入式应用领域中独占鳌头。51系列单片机是国内目前应用最广泛的8位单片机之一,经过二十多年的推广与发展,51系列单片机形成了一个规模庞大、功能齐全、资源丰富的产品群。随着嵌入式系统、片上系统等概念的提出和普遍接受及应用,51单片机的发展又进入了一个新的阶段。许多专用功能芯片的内核集成了51单片机,如AD公司的带80C51核的数据采集系统芯片ADμC812、TI公司的基于8051核的高性能系统级芯片MCS121X、Cypress公司的兼容8051的智能USB控制芯片EZUSB等,与51系列单片机兼容的微控制器以IP核的方式不断地出现在FPGA的片上系统中。因此,目前国内众多高校仍以51单片机作为单片机课程或微机原理课程的基本机型。可谓是“众人拾柴火焰高”,特别是近年来,基于51单片机的嵌入式实时操作系统的出现与推广,表明了51系列单片机在今后的许多年中依然会活跃如故,而且在很长一段时间中将占据嵌入式系统产品的低端市场。本书以51系列单片机为背景,介绍嵌入式系统应用软硬件设计的基本技术。其主要特点有:(1) 系统性强。本书分为预备篇、基础篇、接口篇和应用篇四大部分。基础篇重点介绍了51单片机的基本知识;接口篇较全面地介绍了单片机的外围接口硬件设计,这种设计具有普遍的意义;应用篇则突出了以C51为主的嵌入式单片机系统的开发设计。本书还在预备篇中补充介绍了计算机的基础知识,这样本书既可以作为单片机与嵌入式系统或类似课程的教材,也可以直接作为学习微机原理课程的教材。(2) 可读性强。在内容的编排上注意由浅入深,方便自学,按“必需”、“够用”、“适用”、“会用”逐步深入,通过典型例题,使学生重点掌握基本原理、基本分析方法和软硬件设计方法。全书将表格、示意图与文字描述相结合,使基本理论的表述一目了然,便于记忆。(3) 操作性强。为便于教学,我们将教学大纲中要求的基本内容尽量集中且靠前,其中标有“*”的内容为任选或作为毕业设计、竞赛、应用设计时的参考资料。同时本书还配有教学课件,为任课教师在授课时提供一个操作性强的组织形式。(4) 实践性强。本书大部分例题或习题,只需最基本的元器件(要求有一台计算机),即可在实验室或家中完成验证型和设计型实验。同时,为更好地方便读者在学习的过程中能将书本知识与工程实践相结合,我们还自行开发了一套在系统可编程(ISP)实验板作为一个实践平台供读者配套使用。书中编有实验指导一章,具有一般的51系列单片机实验指导作用,亦可以与ISP实验板相结合作为独立的实验教程使用。在编写选材的过程中,还兼顾到全国大学生电子设计竞赛,有许多例子和器件都常能在该竞赛中见到,同时还附有历届全国大学生电子设计竞赛的试题,因此本教材也适合作为该竞赛的培训使用。(5) 力图反映新技术的发展。当前非并行总线结构的单片机及其应用方式日趋增多,本书顺应这一发展趋势,将串行接口扩展集中到一章讲解。C51的普遍采用,使得51单片机的软件开发效率大幅度提高,本书在应用篇中以较大的篇幅介绍了C51的使用。实时操作系统的采用,使得单片机的发展提高到嵌入式系统的高度,本书介绍了一款小巧的、专为51系列单片机定制的操作系统RTOS——RTX51的Tiny版本,作为一个入门级的学习,希望能起到抛砖引玉的作用。

单片机应用?

单片机可以根据客户的要求定制 控制板,不像PLC,点数是固定死,单片机做控制板可以随意增加,成本比PLC便宜的多了,但是对设计的要求比较高,要懂 模电数电,编程,画PCB板等,综合要求比较高,还有考虑现场抗干扰等,不像做PLC的 T形图一些就完,

单片机高手来看看595怎么用

改板子吧,割线,再飞线

单片机中程序语言开头的ORG 6000H或者ORG 2000H后面的多少H是几进制,如何判断数值,在线等

H表示16进制

51单片机,有8个流水灯,每个之间延迟1秒,这个延迟用c程序编写怎么写

写个for循环 在调试下就行了

单片机中INC A和ADD A,01H的区别!!有些场合不能混用?

应该是ADD A,#01吧!使用INC指令不会影响程序状态字PSW中的任何标志位,使用ADD指令对各个标志位的影响

单片机、试编写程序,查找在内部RAM的30H-5FH单元中出现0FFH的次数,并将查找的结果存入61H单元。

; MOV 61H, #0 MOV R0, #30HLOOP: MOV A, @R0 CPL A JNZ NEXT INC 61HNEXT: INC R0 CJNE R0, #60H, LOOPEND

MCS-51单片机在响应中断时,所有的中断标志都由内部硬件自动清零

不是所有的都是硬件清零,具体是哪些搞忘了,回家没带书

80C51单片机片内RAM低128个存储单元划分为哪4个主要部分?各部分主要功能是什么?

returnk是函数返回值,这是个子函数,处理完后返回给调用函数一个处理后的值。k=(k<<1)|j;这个是指k左移一位,在或上j,因为j=sda,看你的写法,据我猜测da是一个芯片的端口,这是串行输入的方式,你要读取芯片的输出值假设某个时候k=00000001,假设j这个时候为1,那执行k=(k<<1)|j;后,k左移一位再或上j就为00000011了,一共执行8次,刚好从sda也就是j那里读出了一个字节的数据。欢迎追问

毕业论文 单片机应用研究方面的 一定要长, 最好上万字

邮箱速

(MSC-51单片机问题 汇编)JZ e的操作码地址为1000H,e=20H,它的转移目的地址为__________.

1020H操作码地址指的是当前行地址,目标地址=当前地址+相对地址(操作数地址,这里是20H)

单片机习题

hdhdhrjjr ddvzbjs hd dgbddbd vd

80c51单片机基础练习习题 资料 试题

为什么不自己弄呢?

有谁有单片机原理的试题

一填空1 单片机用于与外部接口芯片连接的三总线分别是 , , ,其中,数据总线有 (4,8,16)条,表示一次能传递 (1,2,3)字节的数据,地址总线有 (4,8,16)条,最大寻址范围是 (16K,32K,64K), 控制总线一般指 和 (接收和发送,读和写,中断信号和计数信号) 两条信号线。2 单片机常用的内部寄存器有 ACC , PSW , IE , P1 , P3 , TMOD , TH0 , TL0 ,SBUF ,SCON其中累加器是 , 程序状态字寄存器是 ,用于定时功能的寄存器有 , , , 用于串行通信功能的寄存器有 和 。4 89S51单片机复位管脚接 电平时进入复位状态, 5. 单片机有4组I/O口,在上电复位后,都被定义为 (输入,输出,三态) 状态6 单片机常用寻址方式有:寄存器寻址方式,直接寻址方式,间接寻址方式,立即数寻址方式,基址+变址寻址方式,位寻址方式。写出以下指令中,源操作数和目的操作数的寻址方式MOV R0 , #20H ;目的操作数: 寻址, 源操作数: 寻址MOV A, #00H ;目的操作数 寻址, 源操作数: 寻址MOV @R0 , A ;目的操作数: 寻址, 源操作数: 寻址7 8.单片机外中断1的入口地址为 ,其中断请求信号由 引脚引入 串行中断的请求标志为 和 ,其中断标志用 清除。10.执行乘法指令后,积存放在 中,其CY为 。11.假定(SP)=70H,执行POP指令后,SP的内容为 。12.特殊功能寄存器只能采用 寻址方式。13. 89S51有4组工作寄存器,它们的地址范围是 。14.89S511片内20H~2FH范围内的数据存储器,既可以字节寻址又可以 寻址。15.外部中断 入口地址为 。16.14根地址线可寻址 KB存储单元。17.89S51中断有 个优先级。18.89S51的串行口工作在方式1和方式3时,要用定时器1工作在方式 做波特率发生器。19. 89S51在复位时RST引脚必须为 电平。 20.若不使用80C51片内存储器时,引脚 必须接 电平21.PC复位后其值为 。22. 若A=95H, R3 =7AH,执行“ADD A,R3”指令后, A= CY= OV= 23. ALE信号用来锁存 地址。1 单片机用于与外部接口芯片连接的三总线分别是 地址总线(AB),数据总线(DB) ,控制总线(CB) ,其中,数据总线有 (8)条,表示一次能传递 (1)字节的数据,地址总线有 (16)条,最大寻址范围是 (64K), 控制总线一般指 和 (读和写) 两条信号线。2 单片机常用的内部寄存器有 ACC , PSW , IE , P1 , P3 , TMOD , TH0 , TL0 ,SBUF ,SCON其中累加器是 A, 程序状态字寄存器是PSW ,用于定时功能的寄存器有TMOD ,TH0 ,TL0 , 用于串行通信功能的寄存器有 SBUF和SCON 。 4 89S51单片机复位管脚接 (高)电平时进入复位状态, 5. 单片机有4组I/O口,在上电复位后,都被定义为 (输出) 状态 6 单片机常用寻址方式有:寄存器寻址方式,直接寻址方式,间接寻址方式,立即数寻址方式,基址+变址寻址方式,位寻址方式。写出以下指令中,源操作数和目的操作数的寻址方式 MOV R0 , #20H ;目的操作数: 寄存器寻址, 源操作数:立即数寻址 MOV A, #00H ;目的操作数 寄存器寻址, 源操作数: 立即数寻址 MOV @R0 , A ;目的操作数: 间接寻址, 源操作数: 寄存器寻址 7 ?8.单片机外中断1的入口地址为0003H ,其中断请求信号由 INT0引脚引入 串行中断的请求标志为(TI) 和(RI) ,其中断标志用 (软件)清除。 10.执行乘法指令后,积存放在(低8位存于A,高8位存于B) 中,其CY为 (0)。 11.假定(SP)=70H,执行POP指令后,SP的内容为 (6FH)。 12.特殊功能寄存器只能采用 (寄存器)寻址方式。 13. 89S51有4组工作寄存器,它们的地址范围是(00H-1FH) 。 14.89S511片内20H~2FH范围内的数据存储器,既可以字节寻址又可以(位) 寻址。 15.外部中断(0,1) 入口地址为(0003H,0013H) 。 16.14根地址线可寻址 (16)KB存储单元。 17.89S51中断有(两个) 个优先级。 18.89S51的串行口工作在方式1和方式3时,要用定时器1工作在方式 (2)做波特率发生器。 19. 89S51在复位时RST引脚必须为 (高)电平。 20.若不使用80C51片内存储器时,(EA)引脚 必须接(高) 电平 21.PC复位后其值为(00H) 。 22. 若A=95H, R3 =7AH,执行“ADD A,R3”指令后, A=(0FH) CY=(1) OV=(1)23. ALE信号用来锁存(低8位) 地址

单片机、MCU、计算机原理笔试题目

单片机、MCU、计算机原理笔试题目   1、简单描述一个单片机系统的主要组成模块,并说明各模块之间的数据流流向和控制流流向简述单片机应用系统的设计原则(仕兰微面试题目)   2、画出8031与2716(2K*8ROM)的连线图,要求采用三-八译码器,8031的P2.5,P2.4和P2.3参加译码,基本地址范围为3000H-3FFFH该2716有没有重叠地址?根据是什么?若有,则写出每片2716的重叠地址范围(仕兰微面试题目)   3、用8051设计一个带一个8*16键盘加驱动八个数码管(共阳)的原理图(仕兰微面试题目)   4、PCI总线的含义是什么?PCI总线的主要特点是什么? (仕兰微面试题目)   5、中断的概念?简述中断的过程(仕兰微面试题目)   6、如单片机中断几个/类型,编中断程序注意什么问题;(未知)   7、要用一个开环脉冲调速系统来控制直流电动机的转速,程序由8051完成简单原理如下:由P3.4输出脉冲的占空比来控制转速,占空比越大,转速越快;而占空比由K7-K0八个开关来设置,直接与P1口相连(开关拨到下方时为"0",拨到上方时为"1",组成一个八位二进制数N),要求占空比为N/256 (仕兰微面试题目)   下面程序用计数法来实现这一功能,请将空余部分添完整   MOV P1,#0FFH   LOOP1 :MOV R4,#0FFH   --------   MOV R3,#00H   LOOP2 :MOV A,P1   --------   SUBB A,R3   JNZ SKP1   --------   SKP1:MOV C,70H   MOV P3.4,C   ACALL DELAY :此延时子程序略   --------   --------   AJMP LOOP1   8、单片机上电后没有运转,首先要检查什么?(东信笔试题)   9、What is PC Chipset? (扬智电子笔试)   芯片组(Chipset)是主板的核心组成部分,按照在主板上的排列位置的不同,通常分为北桥芯片和南桥芯片北桥芯片提供对CPU的类型和主频、内存的类型和最大容量ISA/PCI/AGP插槽、ECC纠错等支持南桥芯片则提供对KBC(键盘控制器)、RTC(实时时钟控制器)、USB(通用串行总线)、Ultra DMA/33(66)EIDE数据传输方式和ACPI(高级能源管理)等的支持其中北桥芯片起着主导性的作用,也称为主桥(Host Bridge)   除了最通用的南北桥结构外,目前芯片组正向更高级的加速集线架构发展,Intel的"8xx系列芯片组就是这类芯片组的代表,它将一些子系统如IDE接口、音效、MODEM和USB直接接入主芯片,能够提供比PCI总线宽一倍的带宽,达到了266MB/s   10、如果简历上还说做过cpu之类,就会问到诸如cpu如何工作,流水线之类的问题(未知)   11、计算机的基本组成部分及其各自的作用(东信笔试题)   12、请画出微机接口电路中,典型的输入设备与微机接口逻辑示意图(数据接口、控制接口、所存器/缓冲器) (汉王笔试)   13、cache的主要部分什么的(威盛VIA 2003.11.06 上海笔试试题)   14、同步异步传输的差异(未知)   15、串行通信与同步通信异同,特点,比较(华为面试题)   16、RS232c高电平脉冲对应的TTL逻辑是?(负逻辑?) (华为面试题) ;

单片机考试题目及答案(单片机考试复习题)

快考了,楼上的小石头要给力啊

单片机中如何将DS18b20 测得的温度通过串口发送到上位机VB中

参考 推荐 Proteus 论坛

单片机与微处理器在结构上和使用上有什么差异

推荐一个电子技术导航网站你吧!------ 电子世家网址导航 。它分类收录了很多优秀的电子技术网站,你可以去逛逛的;特别是它里面的那些网站的论坛,有很多大虾分享的资料,希望能对在日后学习、从事电子技术的工作中有帮助

单片机,微控制器和微处理器有何区别

嵌入式系统的硬件核心部件是嵌入式处理器,嵌入式处理器有四种类型第一种微处理器第二种嵌入式微控制器,也称之为单片机第三种数字信号处理器第四种片上系统

基于单片机设计一个波形发生器,可产生方波、三角波、正弦波,且波形幅度、周期可调。

高分回答是对的

单片机设计简易正弦波发生器

你用AD9805和AT89C52嘛!我最近在做正弦波,三角波,矩形波信号发生器 用单片机控制 MAX038来做 程序太复杂了!而且我不会汇编 都用的C

单片机设计简易正弦波发生器

楼上引用的原文链接在这,里面有电路图,保证让你更满意!以上信号发生器设计的原文地址http://wenku.baidu.com/view/8165bf2d7375a417866f8f56.html 满意请把分给我,哈哈更多电子问题请关注我,zhidao_ceo竭诚为您解答

哪位有用单片机制作的显示器信号发生器电路及其程序?

波形发生器是一种常用的信号源,广泛地应用于电子电路、自动控制系统和教学实验等领域。本次课程设计使用的AT89S51 单片机构成的发生器可产生锯齿波、三角波、正弦波等多种波形,波形的周期可以用程序改变,并可根据需要选择单极性输出或双极性输出,具有线路简单、结构紧凑等优点。在本设计的基础上,加上按钮控制和LED显示器,则可通过按钮设定所需要的波形频率,并在LED上显示频率、幅值电压,波形可用示波器显示。二、系统设计波形发生器原理方框图如下所示。波形的产生是通过AT89S51 执行某一波形发生程序,向D/A转换器的输入端按一定的规律发生数据,从而在D/A转换电路的输出端得到相应的电压波形。在AT89S51的P2口接5个按扭,通过软件编程来选择各种波形、幅值电压和频率,另有3个P2口管脚接TEC6122芯片,以驱动数码管显示电压幅值和频率,每种波形对应一个按钮。此方案的有点是电路原理比较简单,实现起来比较容易。缺点是,采样频率由单片机内部产生故使整个系统的频率降低。1、波形发生器技术指标1)波形:方波、正弦波、锯齿波;2)幅值电压:1V、2V、3V、4V、5V;3)频率:10HZ、20HZ、50HZ、100HZ、200HZ、500HZ、1KHZ;2、操作设计1)上电后,系统初始化,数码显示6个‘-",等待输入设置命令。2)按钮分别控制“幅值”、“频率”、“方波”、“正弦波”、“锯齿波”。3)“幅值“键初始值是1V,随后再次按下依次增长1V,到达5V后在按就回到1V。4)“频率“键初始值是10HZ,随后在按下依次为20HZ、50HZ、100HZ、200HZ、500HZ、1000HZ循环。三、硬件设计本系统由单片机、显示接口电路,波形转换(D/A)电路和电源等四部分构成。电路图2附在后1、单片机电路功能:形成扫描码,键值识别、键处理、参数设置;形成显示段码;产生定时中断;形成波形的数字编码,并输出到D/A接口电路和显示驱动电路。AT89S51外接12M晶振作为时钟频率。并采用电源复位设计。复位电路采用上电复位,它的工作原理是,通电时,电容两端相当于短路,于是RST引脚上为高电平,然后电源通过对电容充电。RST端电压慢慢下降,降到一定程序,即为低电平,单片机开始工作。AT89S51的P2口作为功能按钮和TEC6122的接口。P1口做为D/A转换芯片0832的接口。用定时/计数器作为中断源。不同的频率值对应不同的定时初值,允许定时器溢出中断。定时器中断的特殊功能寄存器设置如下:定时控制寄存器TCON=20H;工作方式选择寄存器TMOD=01H;中断允许控制寄存器IE=82H。2、显示电路功能:驱动6位数码管显示,扫描按钮。由集成驱动芯片TEC6122、6位共阴极数码管和5个按钮组成。当某一按钮按下时,扫描程序扫描到之后,通过P2口将数字信号发送到 TEC6122芯片。TEC6122是一款数字集成芯片。它的外接电压也是+5V,并且由于数码管的载压较小,为了保护数码管,必须在两者间接电阻,大约是560欧。扫描利用软件程序实现,当某一按键按下时,扫描程序立即检测到,随后调用子程序,执行相应的功能。3、D/A电路功能:将波形样值的编码转换成模拟值,完成双极性的波形输出。由一片0832和两块LM358运放组成。DAC0832是一个具有两个输入数据寄存器的8位DAC。目前生产的DAC芯片分为两类,一类芯片内部设置有数据寄存器,不需要外加电路就可以直接与微型计算机接口。另一类芯片内部没有数据寄存器,输出信号随数据输入线的状态变化而变化,因此不能直接与微型计算机接口,必须通过并行接口与微型计算机接口。DAC0832是具有20条引线的双列直插式CMOS器件,它内部具有两级数据寄存器,完成8位电流D/A转换,故不需要外加电路。0832是电流输出型,示波器上显示波形,通常需要电压信号,电流信号到电压信号的转换可以由运算放大器LM358实现,用两片LM358可以实现双极性输出。单片机向0832发送数字编码,产生不同的输出。先利用采样定理对各波形进行抽样,然后把各采样值进行编码,的到的数字量存入各个波形表,执行程序时通过查表方法依次取出,经过D/A转换后输出就可以得到波形。假如N个点构成波形的一个周期,则0832输出N个样值点后,样值点形成运动轨迹,即一个周期。重复输出N个点,成为第二个周期。利用单片机的晶振控制输出周期的速度,也就是控制了输出的波形的频率。这样就控制了输出的波形及其幅值和频率。四、 软件设计 主程序和子程序都存放在AT89S51单片机中。主程序的功能是:开机以后负责查键,即做键盘扫描及显示工作,然后根据用户所按的键转到相应的子程序进行处理,主程序框图如图1所示。 子程序的功能有:幅值输入处理、频率输入处理、正弦波输出、锯齿波输出、方波输出、显示等。下面是程序include <reg51.h>#define uchar unsigned char#define uint unsigned intsbit LCP=P2^2;sbit SCP=P2^1;sbit SI=P2^0;sbit S1=P2^3;sbit S2=P2^4;sbit S3=P2^5;sbit S4=P2^6;sbit S5=P2^7;sbit DA0832=P3^3;sbit DA0832_ON=P3^2;uchar fun=0,b=0,c=0,d=0,tl,th;uchar code tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};uchar code tosin[256]={0x80,0x83,0x86,0x89,0x8d,0x90,0x93,0x96,0x99,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae,0xb1,0xb4,0xb7,0xba,0xbc,0xbf,0xc2,0xc5,0xc7,0xca,0xcc,0xcf,0xd1,0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe1,0xe3,0xe5,0xe7,0xe9,0xea,0xec,0xee,0xef,0xf1,0xf2,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf2,0xf1,0xef,0xee,0xec,0xea,0xe9,0xe7,0xe5,0xe3,0xe1,0xde,0xdd,0xda,0xd8,0xd6,0xd4,0xd1,0xcf,0xcc,0xca,0xc7,0xc5,0xc2,0xbf,0xbc,0xba,0xb7,0xb4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99,0x96,0x93,0x90,0x8d,0x89,0x86,0x83,0x80,0x80,0x7c,0x79,0x76,0x72,0x6f,0x6c,0x69,0x66,0x63,0x60,0x5d,0x5a,0x57,0x55,0x51,0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,0x38,0x35,0x33,0x30,0x2e,0x2b,0x29,0x27,0x25,0x22,0x20,0x1e,0x1c,0x1a,0x18,0x16,0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0x0a,0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02 ,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0d,0x0e,0x10,0x11,0x13,0x15,0x16,0x18,0x1a,0x1c,0x1e,0x20,0x22,0x25,0x27,0x29,0x2b,0x2e,0x30,0x33,0x35,0x38,0x3a,0x3d,0x40,0x43,0x45,0x48,0x4c,0x4e,0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,0x66 ,0x69,0x6c,0x6f,0x72,0x76,0x79,0x7c,0x80 };void display(unsigned char command){ unsigned char i; LCP=0; for(i=8;i>0;i--) { SCP=0; if((command & 0x80)==0) { SI=0; } else { SI=1; } command<<=1; SCP=1; } LCP=1;}void key1(void) { fun++; if(fun==4) fun=0x00;}void key2(void) { tl++; if(tl==0x1f) th++;}void key3(void) { tl--; if(tl==0x00) th--;}void key4(void) { double t; int f; TR0=0; t=(65535-th*256-tl)*0.4; f=(int)(1000/t); S3=tab[f%10]; f=f/10; S2=tab[f%10]; f=f/10; if(f==0) S1=0; else S1=tab[f]; TR0=1;}void key5(void) { tl--; if(tl==0x00) th++;} void judge(void){ uchar line,row,de1,de2,keym; P1=0x0f; keym=P1; if(keym==0x0f)return; for(de1=0;de1<200;de1++) for(de2=0;de2<125;de2++){;} P1=0x0f; keym=P1; if(keym==0x0f)return; P1=0x0f; line=P1; P1=0xf0; row=P1; line=line+row; /*存放特征键值*/ if(line==0xde)key1(); if(line==0x7e)key2(); if(line==0xbd)key3(); if(line==0x7d)key4();}void time0_int(void) interrupt 1 //中断服务程序{ TR0=0; if(fun==1) { DA0832=tosin[b]; //正弦波 b++; } else if(fun==2) //锯齿波 { if(c<128) DA0832=c; else DA0832=255-c; c++; } else if(fun==3) // 方波 { d++; if(d<=128) DA0832=0x00; else DA0832=0xff; } TH0=th; TL0=tl; TR0=1;}void main(void){ TMOD=0X01; TR0=1; th=0xff; tl=0xd0; TH0=th; TL0=tl; ET0=1; EA=1; while(1) { display(); judge(); }}五、心得体会 开始的时候由于没有经验,不知如何下手,所以就去图书管找了一些书看,尽管有许多的设计方案,可是总感觉自己还是有许多的东西弄不太清楚,于是就请教同学。他常做一些设计,有一些经验。经过他的解释分析各方案之后,决定用查表的方法来做。这样可以降低一些硬件设计的难度,初次设计应切合自己的水平。用8031需要扩展ROM,这样还要进行存储器扩展。而且现在8031实际中已经基本上不再使用,实际用的AT89S51芯片有ROM,这样把经过采样得到的数值制成表,利用查表来做就简单了。我认为程序应该不大,片内ROM应该够用的。用LED显示频率和幅值,现有集成的接口驱动芯片,波形可通过示波器进行显示,单片机接上D/A转换芯片即可,这样硬件很快就搭好了。我以为这些做好了,构思也有了,写程序应该是相对容易的。谁知道,写起程序来,才想到功能键要有扫描程序才行呀,我真的感到很难。那时真的有点想放弃?于是就去请教了老师,老师帮忙分析了一下,自己又查阅了一些资料,终于明白了扫描程序怎么写。于是在自己的努力下,程序很快就写好了。这次是我的第一个设计器件,尽管经历了不少的艰辛,但给我积累了一点设计的经验,最后也有点小小的成就感。后面的路还很长,我还的努力!参考文献[1] 童诗白,华成英.模拟电子技术基础〔M〕.北京:高等教育出版社,2003.345-362[2] 潘永雄,沙河,刘向阳.电子线路CAD实用教程〔M〕.西安:西安电子科技大学出版社,2001.13-118.[3] 张毅刚,彭喜源,谭晓昀,曲春波.MCS-51单片机应用设计[M].哈尔滨:哈尔滨工业大学出版社,1997.53-61

用单片机设计一个函数发生器的思路

传统的是用一个DAC,不过简单的话用一个射随+电容+电阻即可

用89C51单片机设计多功能低频函数信号发生器,能产生方波、正弦波、三角波等信号波形,

这些其实都不难,学学原理,看看网上其它人的作品就有眉目了,其实这些自己作出来才锻炼人,不要老想着找人要程序,要原理

焊了个单片机最小系统,不能用,问题出在哪?

晶振位置是不是没放好。。。查查

应该怎样学好单片机以及汇编语言啊?

机的学习,首先具备基础的电路知识,分析问题的能力,然后具备C语言基础,另外就是多做实验可以,前期可以用仿真,建议你去电子论坛看吴鉴鹰单片机实战精讲,里面源程序,原理图,proteus仿真图都有,可以自己慢慢学,然后自己多做实物。

单片机的原理

1、单片机原理是指一种在线式实时控制计算机的原理方式。在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机(比如家用PC)的主要区别。2、单片机就是一个微型电脑,它是靠程序工作的,并且可以修改。通过不同的程序实现不同的功能。

学会单片机得多长时间呢

因人而异,也要看个人的天分,有人很快,有人学了一辈子都只是皮毛而已

单片机汇编语言总结{越完整越好}

我建议你看看计算机英语方面的东西。CPU:Central Processing Unit,中央处理单元,又叫中央处理器或微处理器,被喻为电脑的心脏。 RAM:Random Access Memory,随机存储器,即人们常说的“内存”。 ROM:Read-Only Memory,只读存储器。 EDO:Extended Data Output,扩充数据输出。当CPU的处理速度不断提高时,也相应地要求不断提高DRAM传送数据速度,一般来说,FPM(Fast Page Model)DRAM传送数据速度在60-70ns,而EDO DRAM比FPM快3倍,达20ns。目前最快的是SDRAM(Synchronous DRAM,同步动态存储器),其存取速度高达10ns。 SDRAM:Synchronous Dynamic Random Access Memory,同步动态随机存储器,又称同步DRAM,为新一代动态存储器。它可以与CPU总线使用同一个时钟,因此,SDRAM存储器较EDO存储器能使计算机的性能大大提高。 Cache:英文含义为“(勘探人员等贮藏粮食、器材等的)地窖;藏物处”。电脑中为高速缓冲存储器,是位于CPU和主存储器DRAM(Dynamic Randon Access Memory)之间,规模较小,但速度很高的存储器,通常由SRAM(Static Random Access Memory静态存储器)组成。 CMOS:是Complementary Metal Oxide Semiconductor的缩写,含义为互补金属氧化物半导体(指互补金属氧化物半导体存储器)。CMOS是目前绝大多数电脑中都使用的一种用电池供电的存储器(RAM)。它是确定系统的硬件配置,优化微机整体性能,进行系统维护的重要工具。它保存一些有关系统硬件设置等方面的信息,在关机以后,这些信息也继续存在(这一点与RAM完全不同)。开机时,电脑需要用这些信息来启动系统。如果不慎或发生意外而弄乱 了CMOS中保留的信息,电脑系统将不能正常启动。 PCI:Peripheral Component Interconnection,局部总线( 总线是计算机用于把信息从一个设备传送到另一个设备的高速通道)。PCI总线是目前较为先进的一种总线结构,其功能比其他总线有很大的提高,可支持突发读写操作,最高传输率可达132Mbps,是数据传输最快的总线之一,可同时支持多组外围设备。PCI不受制于CPU处理器,并能兼容现有的各种总线,其主板插槽体积小,因此成本低,利于推广。 Seagate:美国希捷硬盘生产商。Seagate英文意思为“通往海洋的门户”,常指通海的运河等。 Quantum:英文含意为“定量,总量”。著名硬盘商标,美国昆腾硬盘生产商(Quantum Corporation)。 Maxtor:“水晶”,美国Maxtor硬盘公司。 LD:Laser Disk,镭射光盘,又称激光视盘。 CD:Compact Disc,压缩光盘,又称激光唱盘。 CD-ROM:Compact Disc-Read Only Memory,压缩光盘-只读记忆(存储),又叫“只读光盘”。 VCD:Video Compact Disc,视频压缩光盘,即人们通常所说的“小影碟”。 DVD:至今有许多人把DVD视为Digital Video Disc(数字视频光盘)的缩写,事实上,从1995年9月,索尼/飞利浦和东芝/时代华纳两大DVD开发集团达成DVD统一标准后,DVD的内涵有了很大的变化,它已成了数字通用光盘,即Digital Versatile Disc的英文缩写。Versatile“通用”的含义表明了DVD用途的多元化,它不仅可用于影视娱乐,还可用于多媒体计算机等领域。目前按其用途可分为5种类型:1计算机用只读光盘——DVD-ROM;2家用型影音光盘——DVD-Movie;3专供音乐欣赏的DVD Audio;4只写一次的光盘——DVD-R;5可读写多次的光盘——DVD-RAM。 Modem:调制解调器,家用电脑上Internet(国际互联网)网的必备工具,在一般英汉字典中是查不到Modem这个词的,它是调制器(MOdulator)与解调器(DEModulator)的缩写形式。Modem是实现计算机通信的一种必不可少的外部设备。因为计算机的数据是数字信号,欲将其通过传输线路(例如电话线)传送到远距离处的另一台计算机或其它终端(如电传打字机等),必须将数字信号转换成适合于传输的模拟信号(调制信号)。在接收端又要将接收到的模拟信号恢复成原来的数字信号,这就需要利用调制解调器。 UPS:为Uninterruptible Power Supply(不间断电源)的英文缩写。它是伴随着计算机的诞生而出现的,是电脑的重要外围设备之一。UPS是一种含有储能装置,以逆变器为主要组成的恒压恒频的不间断电源,用以保护电脑在突然断电时不会丢失重要的数据。 TFT:有源矩阵彩色显示器,简称TFT显示器,专用于笔记本电脑。TFT显示器具有刷新速度快、色彩逼真、亮度鲜明等优点。此外,它还具有无闪烁、无辐射、无静电等“绿色电脑”所必需的特点。 参考:里面当然比我上面粘贴的多哈,免费下载,很管用的

高手来看 要求基于单片机的rlc测量仪

RLC测量电路设计RLC测量电路设计摘要: 仪器的发展趋势是向着智能化,智能仪器是近年仪器科学发展的一个重要分支。RLC测量仪是一种以单片机为基础的自动测量电阻R、电感L、电容C等参数的智能元件参数测量仪器。本课题研究的内容是基于单片机RLC测量仪。测量原理采用的是伏安法,伏安法又可分为固定轴法和自由轴法。由于固定轴法对硬件的要求很高而且存在同向误差,故本课题采用自由轴法测量。课题的研究分为硬件电路设计和软件程序编制两个部分。在硬件方面,我们采用单片机控制电路;软件方面,我们采用汇编语言控制。关键字:RLC测量, 电阻R, 电感L, 电容C. Abstract: With the developing of instrument science, instruments are getting more intelligent. Intelligent instrument is an important branch of instrument science and a keen edge of researching. RLC elemental meter is a kind of intelligent instrument used to measure elemental parameter such as resistance R, inductance L, capacity C and so on. In this paper, we made a virtual RLC elemental meter based on MCS. The paper includes two parts, one is the designing of hardware circuit ,the other is the programming .We used of MCS to control in the designing of hardware; And we used of advanced language to control in the software.Key words: RLC elemental meter, Resistance R, Inductance L, Capacity C.目录第一章. 绪论1.1 RLC测量定义1.2 基于单片机智能测量系统的特点及应用1.3 RLC测量仪器的发展和现状第二章.单片机概述2.1 什么叫单片机2.2 单片机的特点2.3 单片机的发展第三章.单片机的硬件基础3.1 8051单片机内部逻辑结构3.2 8051单片机的封装与信号引脚3.3 单片机的内部存储器第四章. RLC测量电路设计 4.1 RLC测量系统的总体系统4.2 局部电路分析4.3 相关的子程序第一章. 绪论1.1 RLC测量定义 RLC测量是控制电路将电阻、电感和电容的值转换成不同频率的电信号,所得的电信号再通过控制电路处理,经过显示器件将其表示出来,成为模拟信号,所得的模拟信号即为电阻、电感和电容的实际值的大小。1.2 基于单片机智能测量系统的特点及应用 基于单片机测量系统的RLC测量仪与传统的RLC测量仪相比,具有智能性高,人机界面友好、操作方便,体积更小、功能强大、便于携带等特点。该测量系统应用于电阻、电感和电容的测量,其测量范围:R:1Ω~1MΩ,L:1mH~1000mH,C:1000pF~1000uF,可以被广泛应用于电子工业生产所需的元器件参数的测量。1.3 RLC测量仪器的发展和现状RLC元件参数测量仪器是用于测量集中参数电阻R、电感L、电容C和品质因数Q等的测量仪器。随着集成电路和微机的普及和发展,元件参数测量仪取得了很大的发展。国内微机化仪器和具有智能化的仪器已有产品出售,但大多属于低档产品,其功能单一、体积较大、精度不高。国外公司如惠普已生产出先进的RLC测试仪器产品,其功能、精度和可靠性均已达到很高的水平,但其价格十分昂贵。目前,随着集成电路技术和单片机技术的发展,仪器的发展已趋向小型化和智能化。而且采用单片机技术构成的电子系统可以获得传统通用集成电路所无法比拟的优越性:1. 缩小体积、减轻重量、降低功耗;2. 提高可靠性。用单片机进行系统集成后,外部连线减少,因而可靠性明显提高;3. 有利于获得高性能系统。不同的测量任务对测试系统有不同的要求,一种单片机控制测试系统不可能覆盖整个社会对测量的需求。当今单片机已完全进入科研、企业生产,而基于单片机控制的RLC元件参数测量仪器在过内尚不多见。市场上多为台式机,体积大、价格高。这就为一种体积小、性价比合理的仪器—基于单片机控制的RLC元件参数测量仪器提供了很大的市场潜力。第二章 单片机概述2.1 什么叫单片机所谓单片机就是将中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM/EPROM)、定时器/计数器和一些输入/输出(I/O)接口电路集成在一块芯片上的微型计算机,又可称之为微控制器(Microcontroller)。2.2 单片机的特点单片机的共有特点:①控制功能强;②体积小;③功耗小;④成本低。由于上述优越性能,单片机已在工业工程领域得到广泛应用。特别是,随着数字技术的发展,它在很大程度上改变了传统的设计方法,在软件和扩展接口支持下,单片机可以代替以往由模拟和数字电路实现的系统,可使原来许多电路设计问题转化为程序设计问题。2.3 单片机的发展过程单片机的发展非常迅速。70年代中期,Intel公司推出8位单片机MCS-48系列,80年代初又推出高档8位单片机MCS-51系列。这之后 ,Intel公司于1983年推出MCS-51系列单片机,使单片机的发展进入了一个新阶段。MCS-51单片机采用MOS的工艺技术,将12万只以上的晶体管制作在一块约4cm2的集成电路芯片上,构成一种高性能的8位单片微型计算机。它包括如下一些部件:一个中央处理器CPU、片内随机数据存储器(RAM)、定时器/计数器、数字型I/O接口、全双工串行通行接口、监视跟踪定时器(WATCH DOG)、高速输入/输出(I/O)、中断控制逻辑电路、脉宽调制器(PWM)以及时钟信号发生器与反偏压发生器等。第三章 单片机的硬件基础3.1 8051单片机的内部逻辑结构Intel公司推出的8051单片机,典型产品包括8051、8031、8052、8032、8751、8752、8951和8952,其中最为实用的是8051。单片机的内部逻辑结构如下图(3.1)所示: 图(3.1)1.中央处理器CPU 中央处理器简称CPU(Central Processing Unit),是单片机的核心,用于完成运算和控制操作。中央处理器包括运算器和控制器两部分电路。(1)运算电路运算电路是单片机的运算部件,用于实现算术和逻辑运算。图(3.1)中的算术逻辑单元ALU(Arithmetic Logic Unit)、累加器(ACC)、B寄存器、程序状态字和两个暂寄存器等都属于运算电路。运算电路以ALU为核心,基本的算术运算和逻辑运算均在其中进行,包括加、减、乘、除、增量、减量、十进制调整、比较等逻辑运算,“与”、“或”、“异或”等逻辑运算,左、右移位和半字节交换等操作。操作结果的状态由程序状态字(PSW)保存。(2)控制电路控制电路是单片机的指挥控制部件,保证单片机各部分能自动而协调地工作。图(3.1)的程序计数器(PC)、PC加1寄存器、指令寄存器、指令译码器、定时控制电路以及振荡电路等均属于控制电路。单片机执行程序就是在控制电路的控制下进行的。首先从程序寄存器中读出指令,送指令寄存器保存;然后送指令译码器进行译码,译码结果送定时控制电路,由定时控制逻辑产生各种定时信号和控制信号;再送到系统的各个部件去控制相应的操作。这就是执行一条指令的全过程,而执行程序就是不断重复这一过程。2. 内部数据存储器内部数据存储器包括RAM(128×8)和RAM地址寄存器,用于存放可读/写的数据。实际上8051芯片中共有256个RAM单元,但其中后128个单元为专用寄存器,能作为普通RAM存储器供用户使用的只是前128个单元。因此,通常所说的内部数据存储器是指前128个单元,简称“内部RAM”。3. 内部程序存储器内部程序存储器包括ROM(4K×8)和程序地址寄存器等。8051共有4KB掩膜ROM,用于存放程序和原始数据,因此,称之为程序存储器,简称“内部ROM”。4. 定时/计数器由于控制应用的需要,8051共有两个16位的定时器/计数器,用定时器/计数器0和定时器/计数器1表示,用于实现定时或计数功能,并以其定时或计数结果对单片机进行控制。5. 并行I/O口8051共有4个8位并行I/O(P0、P1、P2、P3)。以实现数据的并行输入/输出。6. 串行口8051单片机有一个全双工串行口,以实现单片机和其他数据设备之间的串行数据传送。该串行口功能较强,既可作为全双工异步通信收发器使用,也可以作为同步移位器使用。7. 中断控制电路8051单片机的中断功能较强,以满足控制应用的需要。它共有5个中断源,即外中断2个,定时/计数中断2个,串行中断1个。全部中断分为高级和低级共两个优先级别。8. 时钟电路8051芯片内部有时钟电路,但石英晶体和微调电容需外接。时钟电路为单片机产生时钟脉冲序列。9. 位处理器单片机主要用于控制,需要有较强的位处理能力,因此,位处理器是它的必要组成部分,有些书中也把位处理器称为布尔处理器。10. 内部总线上述这些部件通过总线连接起来,才能构成一个完整的计算机系统。芯片内的地址信号、数据信号和控制信号都是通过总线传送的。总线结构减少了单片机的连线和引脚,提高了集成度和可靠性。3.2 8051单片机的封装与信号引脚1. 芯片封装形式8051有40引脚双列直插式DIP(Dual In Line Package)和44引脚方形扁平式QFP(Quad Flat Package)共两种封装形式。其中双列直插式封装芯片的引脚排列及芯片逻辑符号参见图(3.2) 图(3.2)2. 芯片引脚介绍● 输入/输出口线P0.0~P0.7 P0口8位双向口线P1.0~P1.7 P1口8位双向口线P2.0~P2.7 P2口8位双向口线P3.0~P3.7 P3口8位双向口线● 地址锁存控制信号ALE在系统扩展时,ALE用于控制把P0口输出的低8位地址送入锁存器锁存起来,以实现低位地址在和数据的时分传送。此外由于ALE是以1/6晶振频率的固定频率输出的正脉冲,因此,可以为外部时钟或外部定时脉冲使用。● 外部程序存储器读选通信号 在外部ROM时 低电平有效,以实现外部ROM单元的读操作。● 访问程序存储器控制信号 当 (External Access)信号为低电平时,对ROM的读操作是针对外部程序存储器的;而当 信号为高电平时,对ROM的读操作是从内部程序存储器开始,并可延续至外部程序存储器。● 复位信号REST当输入的复位信号延续2个机器周期以上高电平时即位有效,用于完成单片机的复位操作。● 外接晶体引线XTAL1和XTAL2当使用芯片内部时钟时,XTAL1和XTAL2用于外接石英晶体谐振器和微调电容;当使用外部时钟时,用于接入外部时钟脉冲信号。● 地线VSS● +5V电源VCC3. 芯片引脚第二功能随着单片机功能的增强,对芯片引脚的需求不断增加,但由于简化、工艺或标准化等原因,芯片引脚的数目总是有限的。因此,“引脚复用”现象在单片机中十分常见,即给一个引脚赋予两种甚至两种以上的功能。(1)8051的引脚 复用8051的引脚复用主要集中在P3口线上。如果把口线固有的I/O功能作为引脚第一功能,那么再定义的信号就是它的第二功能。P3的8条口线都定义有第二功能,其详细介绍如表3.1。对于有内部EPROM的单片机芯片,为写入程序必须提供专门的编程脉冲和编程电源。它们也由引脚第二功能的形式提供:编程脉冲 30脚(第一功能为ALE/ )编程电压(25V) 31脚(第一功能为 /VPP) 表3.1 P3口线的第二功能口线 第二功能信号 第二功能信号名称P3.0 RXD 串行数据接收P3.1 TXD 串行数据发送P3.2 INT0 外部中断0申请P3.3 INT1 外部中断1申请P3.4 T0 定时间/计数器0计数输入P3.5 T1 定时间/计数器1计数输入P3.6 WR RAM写选通P3.7 RD RAM读选通(2)引脚复用不会引起混乱 一个引脚有多种功能,会不会在使用时引起混乱和造成错误呢?不会的,因为第一功能信号与第二功能信号是不同工作方式,因此不会发生使用上的矛盾。例如30和31引脚。另外,P3口线的第二功能信号都是重要的控制信号,在实际使用时总是先按需要优先选用第二功能,剩下不用的才作为口线使用。 引脚表现出单片机的外部特性或硬件特性。硬件设计时用户只能使用引脚,即通过引脚连接组建系统。3.3 单片机的内部存储器一般来说,单片机的内部存储器包括数据存储器和程序存储器。80C51单片机的数据存储器共有256个单元,按照功能又把256个单元的数据存储器划分为两部分:低128单元区和高128单元区,如图(3.3)所示3.3.1 内部数据存储器低128单元区80C51的内部数据存储器低128单元区,称为内部RAM,地址为00H~7FH。它们是单片机供用户使用的数据存储单元,按用途可划分为如下3个区域。1. 寄存器区内部RAM的前32个单元是作为寄存器使用的,共分为4组,组号依次为0、1、2、3。每组有8个寄存器,在组建中按R7~R0编号。这些寄存器用于存放操作数及中间结果等,因此,称为通用寄存器,有时也叫工作寄存器。4组通用寄存器内部RAM的00H~1FH单元地址。在任一时刻,CPU只能使用其中的一组寄存器,并且把正在使用的那组寄存器称为当前寄存器组。至于是哪一组,则由程序状态字寄存器PSW中RS1、RS0位的状态组合来决定。在单片机中,凡是能称为寄存器的都有两个特点:一是可用8位地址直接寻址,使寄存器的读/写操作十分快捷,有利于提高单片机的运行速度;二是在指令中使用寄存器时,既可用其名称表示,也可用其单元地址表示,为使用带来方便。此外,通用寄存器还能提高程序编制的灵活性,因此,在单片机的应用编程中应充分利用这些寄存器,以简化程序设计,提高程序运行速度。 图(3.3)80C51内部数据存储器配置图2. 位寻址区 内部RAM的20H~2FH单元,既可作为一般RAM单元使用,进行字节操作,也可对单元中的每一个位进行操作,因此,把该区称为位寻址区。位寻址区共有16个RAM单元,总计128个可直接寻址位,位地址为00H~7FH。位寻址区是为位操作而准备的,是80C51位处理器的位数据存储区。在通常的使用中,“位”有两中表示方式。一种是以位地址的形式,例如,位寻址区的最后一位是7FH。另一种是以存储单元地址加位的形式表示。例如,同样的最后位表示为27H.7,即27H单元的第7位。3. 用户RAM区 在内部RAM低128单元中,通用寄存器占去32个单元,位寻址区占去16个单元,剩余的80个单元就是供用户使用一般RAM区,其单元地址为30H~7FH。对于用户RAM区,只能以存储单元的形式来使用,此处再没有任何其他规定或限制。第四章. RLC测量电路设计4.1 RLC测量系统的总体系统该测量系统的总统框图如图(4.1)所示:图(4.1)该系统主要包括测量电路、通道选择和测控三大模块。1. 测量电路测量电路是将通过被测量的电量转换成电流信号。电阻测量是根据RC振荡电路原理,将单片机P0.0~P0.3端口的脉冲电流和电源经LM555定时器,产生脉冲信号u01920,如图(4.2)所示。图(4.2) 图(4.3)定时器输出的电信号频率 电阻表达式 电感测量是通过电感与电容形成的三点式振荡电路,将电源直接转换成振荡的脉冲信号u01920,因此,电感的测量不需单片机提供脉冲电流,如图(4.3)所示。振荡电路输出的电信号频率 电感表达式 电容测量和电阻测量一样,都是根据RC振荡电路,将单片机P0.4~P0.6端口的脉冲电流和电源经LM555定时器,产生脉冲信号u01920,如图(4.4)所示。 图(4.4) 定时器输出的电信号频率 电容表达式 2. 通道选择通道选择是通过多路选择开关CD4025来选择测量的量。CD4025检测输入电信号,其输出端接单片机的RD,INTR1和INTR0口,单片机根据这三个端口输入电信号的频率特性,判断测量的量是电阻、电容还是电感。如图(4.5)所示。 图(4.5)3. 测控部分测控部分电路由单片机控制电路和数字显示电路组成。单片机对整个系统起着控制的作用,它是通过12MHz晶振对电路起着振荡作用,优如人体的心脏一样在不停的跳动,完成各个机器周期。数字显示电路是通过数码管显示的,它显示该测量量的实际大小值。4.2 局部电路分析1. 电源电路电源电路是将220V交流电通过降压器,将电压降低到9V的交流电,降低后的交流电通过桥式整流二极管,将交流电下半电流调整到上半部分,所得的交流电经过滤波电容,得到较为平整的直流电,由于所得的直流电为近似9V电压,比单片机工作电压和其他IC工作电压要高许多,因此,需要稳压集成电路78L05对该电压进行调整,调整后的电压约为5V的直流电压,满足单片机和其他IC的工作要求电压,所得电压再次经过滤波电容滤波,得到很平整的5V直流电。2.显示电路显示电路是由4个七段数码显示,该电路是将A/D转换芯片转换的数字信号显示出来,数字信号的高低电平控制数码管每一段的亮灭。75452集成芯片作为反向器,为数管提供低电平,驱动数码管点亮。4.3 相关的子程序由于水平有限,整电路的程序难度较大,选择显示电路作该设计代表程序:DIS: MOV R0, #30H ; R0指向显缓 MOV R2, #20H ; R2存位选码DIS1: MOV A, @R0 ; 取数进行译码 MOV DPTR, #SEG MOVC A, @A+DPTR ;取段码 MOV DPTR, #0FD01H MOVX @DPTR, A ;段码送A口 MOV A, R2 INC DPTR MOVX @DPTR, A ;位选码送B口 ACALL DIMS ;延时3~5ms MOV A, R2 JB ACC.0, DIS2 ;是否显示完毕 INC R0 ;未完,取下位 MOV A, R2 RR A ;下位位选码 MOV R2, A AJMP DIS1 DIS2: RET DIMS: MOV R3, #70H ;延时子程序 DL1: NOP NOP DJNZ RETSEG: DB 3FH, 06H, 5BH, 4FH ; DB 66H, 6DH, 7DH, 07H ; DB 7FH, 6FH, 77H, 7CH ; DB 39H, 5EH, 79H, 71H ;在静态显示方式下,LED显示器各显示段的工作电流是恒定的,在动态显示方式下,LED显示器各显示段的工作电流是脉动的。因此,脉动工作电流的幅值应远大于恒定工作电流的幅值。对于位驱动电路来说,它必须能负载一个数字显示器各个显示段工作电流的总和。所以它的最大位驱动脉动负载电流应约为300mA。但由于位驱动是分时多路工作,所以它的最大平均负载电流为50mA。在动态显示系统中,一位数字的显示持久时间不允许超过其额定值,更不允许系统长久地停止扫描刷新,否则,某一个数字显示器和位驱动电路将因长时间流过较大的恒定电流而被损坏。同时,动态显示方式所能允许的显示数字的个数是有限的,这是由于显示系统所能允许最大脉动工作电流是有限的。结 论 在高新技术的推动下,随着工业自动化程度的不断提高,在工业中使用的仪表日趋数字化、智能化、多功能化、小型化。本文介绍了用80C51单片机设计智能仪表主控电路,其硬件电路设计采用80C51单片机为核心,再配以外围程序存储器、数据存储器、I/O接口、A/D转换器可实现多路模拟量、数字量、开关量的输入输出。可靠性、安全性、电磁兼容都达到了更高的要求,从而使仪表装置的功能更强、效率更高、适用性更好。大大提高了运行的稳定性和可靠性。本文利用了80C51单片机进行了最小系统设计,包括随机存储器62128,只读存储器27128。地址分配用74LS139译码器来进行选择,地址/数据线是通过74LS373锁存器进行锁存;外围键盘接口和显示接口采用可编程并行接口芯片8255为中心器件来设计接口扩展电路;8通道模拟量输入采用了A/D转换器ADC0809芯片,由ADC0809实现模拟信号的数字化,使系统成为一个简单的智能仪表的主控电路。通过这次毕业设计,使我在综合使用专业知识、专业技能分析和解决问题方面得到了一次全面系统的锻炼。由于时间仓促,再加上我的理论知识水平有限,实践能力和设计经验不足,在设计的过程中难免还存在一些问题甚至是错误,今后在实际工作中有待进一步得到升华。参考文献[1] 张幽彤,陈宝江.MCS 8098系统实用大全.北京.清华大学出版社.1993-9[2] 张毅刚,乔景渌.8098单片机应用设计.北京.电子工业出版社.1993-5[3] 卢胜利.智能仪器设计与实现.重庆大学出版社.2003-6[4] 王辛之.8051/8098单片机原理及接口设计.兵器工业出版社.1998-1[5] 王小华.MCS-96系列单片机硬件软件技术. 陕西电子杂志社.1993-3 [6] 李新民,李勋.8098单片微型计算机应用技术.北京航空航天大学出版社.1995-9[7] 王培东,李兰英等.8098单片机原理及应用.哈尔滨工业大学出版社.1996-1[8] 闵华清.8098单片机原理与应用系统设计.华东理工大学出版社.1995-1[9] 戴文进,章卫国.自动化专业英语.武汉理工大学出版社.2002-7[10] 王宏文等.自动化专业英语教程.北京机械工业出版社.1998[11] 王忠民等.新编计算机英语.西安电子科技大学出版社.1999[12] Intel. Microcontroller Handbook. 1998[13] Intel. MCS-96 Architechtural Overview[14] Douglas E.Comer. Computer Networks and Internets.清华大学出版社.1998[15] 林月芳,吉海彦.智能仪器及其发展趋势.仪器仪表分析监测.2003年(1):37~39[16] 宋晓风.热电厂微机管理系统 .自动化仪器仪表.2003年(5):29~30[17] 陈祯.基于8031单片机的土壤含水量自动测试仪.仪表技术2001年(2): 39~40[18] Winn L, Rosch. Hardware Bible, Third Edition. Brady Publishing, 1992:12~18[19] Microprocessors. Volume I. Intel Crop. 1992

我想学51单片机不知道从哪学起,请推荐几本书和简绍一下方法

可以看看《单片机机应用100列》还可以上网搜搜相关的视频

自学单片机的问题…

你好! 循序渐进是学习的过程,既然已经入门了,那就再接再厉; 单片机的学习,开始可以仿写,通过知识掌握的增多,根据自己的想法,写自己的程序!

推荐几本专门单片机通信的书籍

基础的知识,研究一下232的详细通信过程,挺简单的,怎么玩都可以,微机原理上面讲串口讲的比较信息。

学单片机需要什么学科基础拜托各位大神

我来回答,很多想学单片机的人第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机 ,如何开始上手,如何开始熟练这个过程给大家讲讲。 先说说单片机,一般我们现在用的比较多的的MCS-51的单片机,它的资料比较多,用的人也很多,市场也很 大。就我个人的体会怎么样才能更快的学会单片机这门课。单片机这门课是一项非常重视动手实践的科目, 不能总是看书,但是学习它首先必须得看书,因为从书中你需要大概了解一下,单片机的各个功能寄存器, 而说明白点,我们使用单片机就是用软件去控制单片机的各个功能寄存器,再说明白点,就是控制单片机那 些管脚的电平什么时候输出高,什么时候输出低。由这些高低电平的变化来控制你的系统板,实现我们需要 的各个功能。至于看书,只需大概了解单片机各管脚都是干什么的?能实现什么样的功能?第一次,第二次 你可能看不明白,但这不要紧,因为还缺少实际的感观认识。所以我总是说,学单片机看书看两三天的就够 了,看小说你一天能看五六本,看单片机你两三天看两三遍就够了,可以不用仔细的看。推荐一本书,就这 一本就足够,书名是《新编MCS-51单片机应用设计》,是哈尔滨工业大学出版社出的的,作者是张毅刚。大 概了解一下书上的内容,然后实践,这是非常关键的,如果说学单片机你不实践那是不可能学会的,关于实 践有两种方法你可以选择,一种方法:你自己花钱买一块单片机的学习板,不要求功能太全的,对于初学者 来说你买功能非常多的那种板子,上面有很多东西你这辈子都用不着,我建议有流水灯、数码管、独立键盘 、矩阵键盘、AD或DA(原理一样)、液晶、蜂鸣器,这就差不多了。如果上面我提到的这些,你能熟练应用 ,那可以说对于单片机方面的硬件你已经入门了,剩下的就是自己练习设计电路,不断的积累经验。只要过 了第一关,后面的路就好走多了,万事开头难,大家可能都听过。方法二:你身边如果有单片机方面的高手 ,向他求助,让他帮你搭个简单的最小系统板。对于高手来说,做个单片机的最小系统板只需要一分钟的时 间,而对于初学者可就难多了,因为只有对硬件了解了,才能熟练运用。而如果你身边没有这样的高手,又 找不到可以帮助你的人,那我劝你最好是自己买上一块,毕竟自己有一块要方便的多,以后做单片机类的小 实验时都能用得上,还省事。 有了单片机学习板之后你就要多练习,最好是自己有台电脑,一天少看电影,少打游戏,把学习板和电脑连 好,打开调试软件坐在电脑前,先学会怎么用调试软件,然后从最简单的流水灯实验做起,等你能让那八个 流水灯按照你的意愿随意流动时你已经入门了,你会发现单片机是多么迷人的东西啊,太好玩了,这不是在 学习知识,而是在玩,当你编写的程序按你的意愿实现时你比做什么事都开心,你会上瘾的,真的。做电子 类的人真的会上瘾。然后让数码管亮起来,这两项会了后,你已经不能自拔了,你已经开始考虑你这辈子要 走哪一行了。就是要这样练习,在写程序的时候你肯定会遇到很多问题,而这时你再去翻书找,或是问别人 ,当得到解答后你会记住一辈子的,知识必须用于现实生活中,解决实际问题,这样才能发挥它的作用,你 自己好好想想,上了这么多年大学,天天上课,你在课堂上学到了什么?是不是为了期末考试而忙碌呢?考 完得了90分,哈哈哈好高兴啊,下学期开学回来忘的一干二净,是不是?你学到什么了?但是我告诉你单片 机一旦学会,永远不会忘了。另外我再说说用汇编和C语言编程的问题。很多同学大一二就开设了C语言的课 ,我也上过,我知道那时天天就是几乘几,几加几啊,求个阶乘啊。学完了有什么用?让你用C语言编单片 机的程序你是不是就傻了?书上的东西我们必须要会运用。单片机编程用C语言或汇编语言都可以,但是我 建议用C语言比较好,如果原来有C语言的基础那学起来会更好,如果没有,也可以边学单片机边学C语言,C 语言也挺简单,只是一门工具而已,我劝你最好学会,将来肯定用得着,要不你以后也得学,你一点汇编都 不会根本无所谓,但你一点C语言都不会那你将来会吃苦头。汇编写程序代码效率高,但相对难度较大,而 且很罗嗦,尤其是遇到算法方面的问题时,根本是麻烦的不得了,现在单片机的主频在不断的提高,我们完 全不需要那么高效率的代码,因为有高频率的时钟,单片机的ROM也在不断的提高,足够装得下你用C语言写 的任何代码,C语言的资料又多又好找,将来可移植性非常好,只需要变一个IO口写个温度传感器的程序在 哪里都能用,所以我劝大家用C语言。 总结上面,只要你有信心,做事能坚持到底,有不成功不放弃的强烈意志,那学个单片机来说就是件非常容 易的事。 步骤:1.找本书大概了解一下单片机结构,大概了解就行。不用都看懂,又不让你出书的。(三天) 2.找学习板练习编写程序,学单片机就是练编程序,遇到不会的再问人或查书。我当初就是买了一块开发板 ( http://www.kaifaban.com/html/2006111423012559.html) ,二十天就搞定了。 3.自己网上找些小电路类的资料练习设计外围电路。焊好后自己调试,熟悉过程。 (十天) 4.自己完全设计具有个人风格的电路,产品,。。。你已经是高手了。 。。。。 看到了吗?下功夫一个多月你就能成为高手,我就讲这么多了,学不学得会,下不下得了功夫就看你的了 6092希望对你有帮助!

学单片机有那几点啊

用C语言写还要分配字节,那编译器干什么去了?

用C语言编写单片机上计算器程序遇到问题

串口调试助手发送和接受有二个方式:十六进制和ASCII码;如果你要十进制计算的话,用ASCII码传输的,把十进制转ASCII码来发送,在单片机内先ASCII码转十进制在计算最后再十进制转ASCII码来发送;

51单片机 4*4键盘 用上拉电阻不用?

要用的

如何快速学习单片机

一定要多写,多看资料,了解单片机工作原理,一开始肯定会很枯燥,我也是,我学的是C语言,有空上网搜视频看,也可以买点元件回来自己做个下载模块、流水灯、数码管、矩阵键盘,点阵。我也还是学生

求本单片机教材,最好是考研的指定教材

《MCS-51单片机应用设计》(第二版), 张毅刚编,哈尔滨工业大学很不错的一本书。

单片机怎么学

http://zhidao.baidu.com/question/124835143.html参考。

单片机编程!!

可以的

求《新编mcs-51单片机应用设计》张毅刚第三版PDF

https://zhidao.baidu.com/question/1514323684746476180.html

求求求求求~~~~~初学单片机如何入门

你要是学51单片机,那么楼上说的(1)北航出版的单片机原理确实是本好书,我还要推荐 求实科技出版的好书 (2)单片机应用系统开发实例导航 还有人民邮电出版社的(3)例说8051 (1) 是基本原理 (2)(3)是一些程序应用例子(包括电路图) 还有我建议你学pic系列的单片机,因为这种单片机,设计简洁,我个人认为它的内部构造就是像你说的“简明扼要” 你可以在网上找一下关于它的一些介绍,或者问我也行 如果你学pic系列的单片机 那我就推荐几本好书 第一阶段: (1)北航出版社的 pic单片机入门与实战(初学的时候看,一直看到第5章,等到该看第6章的时候换书,我觉得这本书前5章经典的不能再经典,从第6章开始垃圾的不能在垃圾) (2)求实科技的 PIC单片机典型模块设计实例导航[有一些程序应用例子(包括电路图)] 第二阶段(第一阶段看完后再买下面这些): (3)PIC单片机实用教程--提高篇(经典啊,个人认为) (4)PIC单片机实用教程--基础篇 (虽是基础篇,但不要忽视,有定时器等章节) 第三阶段: 不用买书了,接项目了,自己挣钱了 关于语言:是辨证的, 汇编:最接近硬件,用它编程序,可以在编程的时候,更加深对单片机内部结构的了解,而且汇编的实时性好,但是可读性差,程序长,对编程者的汇编语言的水平有较高的要求 C语言:编程较容易,程序短,可读性强,看实时性没有汇编好,控制硬件也不想汇编那么接近硬件 本人认为:二者皆有好的一方面,我建议先用汇编,汇编掌握了很好的时候再用c语言,最终达到用c嵌套汇编的编程风格。 对于那些一开始就用C的,本人绝对不支持,个人认为那是不可取的一条死路

学习单片机的有关问题

去电驴上下个郭天翔的视频看看吧,另外多逛逛单片机的论坛,网上资源倒是不少,关键得看你是不是用心的去学了。单片机的数据手册也很有用,多仔细的看看也没啥坏处。

怎样学好单片机?

网上郭天祥的视频建议你看一下,最好买个配套的开发板把实验都做一遍。做完就入门了。

学习单片机要学习什么?是不是就是汇编语言?学会单片机可以从事什么工作?

很多人问这样的问题,我的博客上有专门的文章讨论这个问题.

怎样读好单片机程序???

你得时间呐,光看程序是没有用的,做几个时间的小项目,你的收获一定会很大的

新手学习单片机

建议买功能比较多的开发板学习!有c语言基础就够了!很好学的

怎样学习单片机,应该如何着手?

从学51单片机开始,看书,然后自己实际操作编程,从最简单的编程入手开始,如控制1个LED灯亮,然后再一步步的加深。实际动手操作很重要,光看书是学不出来的。

如何学习单片机

就我个人的体会怎么样才能更快的学会单片机这门课。单片机这门课是一项非常重视动手实践的科目, 不能总是看书,但是学习它首先必须得看书,因为从书中你需要大概了解一下,单片机的各个功能寄存器, 而说明白点,我们使用单片机就是用软件去控制单片机的各个功能寄存器,再说明白点,就是控制单片机那 些管脚的电平什么时候输出高,什么时候输出低。由这些高低电平的变化来控制你的系统板,实现我们需要 的各个功能。至于看书,只需大概了解单片机各管脚都是干什么的?能实现什么样的功能?第一次,第二次 你可能看不明白,但这不要紧,因为还缺少实际的感观认识。所以我总是说,学单片机看书看两三天的就够 了,看小说你一天能看五六本,看单片机你两三天看两三遍就够了,可以不用仔细的看。推荐一本书,就这 一本就足够,书名是《新编MCS-51单片机应用设计》,是哈尔滨工业大学出版社出的的,作者是张毅刚。大 概了解一下书上的内容,然后实践,这是非常关键的,如果说学单片机你不实践那是不可能学会的,关于实 践有两种方法你可以选择,一种方法:你自己花钱买一块单片机的学习板,不要求功能太全的,对于初学者 来说你买功能非常多的那种板子,上面有很多东西你这辈子都用不着,我建议有流水灯、数码管、独立键盘 、矩阵键盘、AD或DA(原理一样)、液晶、蜂鸣器,这就差不多了。如果上面我提到的这些,你能熟练应用 ,那可以说对于单片机方面的硬件你已经入门了,剩下的就是自己练习设计电路,不断的积累经验。只要过 了第一关,后面的路就好走多了,万事开头难,大家可能都听过。方法二:你身边如果有单片机方面的高手 ,向他求助,让他帮你搭个简单的最小系统板。对于高手来说,做个单片机的最小系统板只需要一分钟的时 间,而对于初学者可就难多了,因为只有对硬件了解了,才能熟练运用。而如果你身边没有这样的高手,又 找不到可以帮助你的人,那我劝你最好是自己买上一块,毕竟自己有一块要方便的多,以后做单片机类的小 实验时都能用得上,还省事。 有了单片机学习板之后你就要多练习,最好是自己有台电脑,一天少看电影,少打游戏,把学习板和电脑连 好,打开调试软件坐在电脑前,先学会怎么用调试软件,然后从最简单的流水灯实验做起,等你能让那八个 流水灯按照你的意愿随意流动时你已经入门了,你会发现单片机是多么迷人的东西啊,太好玩了,这不是在 学习知识,而是在玩,当你编写的程序按你的意愿实现时你比做什么事都开心,你会上瘾的,真的。做电子 类的人真的会上瘾。然后让数码管亮起来,这两项会了后,你已经不能自拔了,你已经开始考虑你这辈子要 走哪一行了。就是要这样练习,在写程序的时候你肯定会遇到很多问题,而这时你再去翻书找,或是问别人

求用单片机制作简易信号发生器的程序以及电路图

清华大学去出的一本单片机实战书上有,你可以去看看/

学习单片机怎么入门?

我想学习单片机但不知道该从那方面先下手,各位高手指教一下!先说一下个人情况,本人对模拟电路和数字电路都懂一点但不能说很熟练,学习过PLC并能应用,有一台个人PC。1. 学习单片机应该具备那些基础知识?2. 我们学单片机是为以后的工作着想,不是仅仅在学校里逞一时的风光! 首先我们要把数电模电搞熟练,会用数电设计一些具有一定功能的中等难度的电路再做成板子试验一下,这样我们会摸索到怎样排版布线,和一些注意事项!位以后单片机做板子时的消除干扰做准备。其次要学习汇编语言,尽可能的用汇编编程做产品,在汇编熟练以后,那么我们对单片的原理和内部结构就基本上都掌握了。然后我们再开始学习C语言编程,这时的C语言编程对你来说简直是小菜一碟!学习这些的同时,也要了解一些常用系列的芯片的用处,至于引脚功能我们完全可以不记,毕竟我们不是电脑不可能记得那么多东西! 另外,在开始学汇编语言时,就要买个单片机学习板,也不要买太贵的,将近两百的就可以了,学习板应包括矩阵键盘、独立键盘、点阵、红外线的接收与发射、 流水灯、蜂鸣器发声、继电器控制、数码管的静态动态显示、AD转化、DA转换等,至于1602液晶、12864液晶这样的就根据你的经济情况而定了。 此外,还要把这几个软件应用熟练:Keil:用于运行、调试程序; Altium designer 6.5 :用于画电路图,使之生成PCB图后制作单片机板子rotues:用于电路的仿真,避免浪费器材和时间,在里面画好电路图后,然后把程序运行保存好之后烧入单片机里,进行仿真模拟。 推荐书籍:1.编MCS-51单片机应用设计 哈尔滨工业大学出版社 张毅刚 此书主要以汇编语言为主,对单片机内部结构介绍较详细,初学者可选择本书。 2.8051系列单片机C程序设计完全手册 人民邮电出版社 求是科技 此书主要讲了单片机的C语言编程及很多例子,可参考,是一本非常好的书。 单片机是不会被淘汰的,它只会不断的更新,只要你把以上学好了,找一份收入不错的工作绝对是轻而易举的!现在的确有了更新的一种叫VHDL ,它好像是以前美国国防部发明的一种语言,但是它也是从汇编延伸而来。兄弟万事开头难,要坚持下来! 在你把那些都学精后,你可以向更高层发展。但是估计你在校期间时间是不够了!呵呵。。。。 努力,少玩点!不要想着泡个妞,上个网,包个夜,搓一顿,这些都是不现实的东西!等你一无所获的时候,他们就会员离你而去!

单片机开发是什么意思?怎么开发?

  单片机开发是指用在单片机上编写开发应用程序。单片机开发涉及到硬件设计及软件编程,必须经过专门学习培训才能胜任开发工作。    单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

求有关单片机设计电热水壶的相关文献?

[1] 杨红科.HT46R47在电热水壶中的应用[J].微计算机信息,2004,20(11):1-2.[2] 李华.MCS-51系列单片机实用接口技术[M].北京:北京航空航天大学出版社,1993:28-35.[3] 李晓静. 液晶显示控制器与单片机的接口及编程[J].电子技术,2004,10(6):35-40.[4] 清源计算机工作室.PROTEL 99 SE电路设计与仿真[M].北京:机械工业出版社,2001:45-90.[5] 王树勋.单片微机计算机原理与开发[J]. 应用科技,1989,15(6):89-124.[6] 陈奥初.单片机应用系统设计与实施[M].北京:北京航空航天大学出版社,1991:351-389.[7] 何立民.单片机应用系统设计[J]. 鄂州大学学报,1990,35(10):25-96.[8] 宋宏运.单片微机计算机原理及应用[M].重庆:重庆大学出版社,1990:212-320.[9] 张毅刚. MCS-51单片机应用设计[M].哈尔滨:哈尔滨工业大学出版社,1990:51-90.[10] 周明德.微型计算机硬件软件及应用[J]. 新余高专学报,1982,13(2):20-45.[11] 刘光斌.单片机系统实用抗干扰技术[J]. 电子技术,2004,29(12A):99-140.[12] 王福瑞.单片机测控系统设计大全[M].北京:北京航空航天大学出版社,2002:375-410.[13]吴金.8051单片机实践与应用[J]. 应用科技,2002,26(4):45-73.[14] 全国大学生电子设计竞赛获奖作品精选[J]. 电子技术,2003,30(2):4-5.[15] 全国大学生电子设计竞赛获奖作品汇编[J]. 电子技术,2004,26(15):45-46.[16] KIM S,CLARKW W,WANGQ M.Piezoelectric energy harvesting using a diaphragm structure[J] .SPIE,2003, 26(5055) :307-318. [17] GLYNNE-JONES P,TUDORM J,BEEBYS P,etal.An electromagnetic,vibration-poweredgenerator for in-telligent sensor systems[J] .S.ensorsand Actuators A, 2004,45(110) :344-349.

目前单片机都是几位的??

单片机的发展可分为四个阶段:1974-1976:单片机初级阶段。因工艺限制,单片机采用双片的形式,而且功能比较简单。1974年12月,仙童公司推出了8位的F8单片机,实际上只包括了8位CPU,64字节RAM和2个并口,从此开创了单片机发展的初级阶段。1976-1978年:低性能单片机阶段。1976年Intel公司推出的MCS-48单片机极大的促进了单片机的变革。1977年GI公司推出了PIC1650,但这个阶段的单片机仍然处于低性能阶段。1978-1983年:高性能单片机阶段。1978年Zilog公司推出了Z8单片机,1980年Intel公司在MCS-48单片机的基础上推出了MCS-51系列单片机,Motorola公司推出6801单片机,这些产品使单片机的应用上了一个新台阶。此后,各公司的8位单片机迅速发展起来。由于8位单片机的性价比较高,被广泛使用,仍然是目前应用数量较多的单片机产品之一。1983-现在:8位单片机巩固发展及16位单片机,32位单片机推出阶段。16位单片机的典型产品为intel公司生产的MCS-96系列单片机。而32位单片机除了具有更高的集成度外,其数据处理速度比16位单片机提高很多,性能比8位,16位单片机更为优越。参考自:张毅刚,彭喜元。单片机原理与应用设计。哈尔滨工业大学出版社,2008,07。PS:全部手打的,累死了,希望对你有所帮助!

学习单片机C语言,哪些书比较好?

单片机C语言,汇编,数据结构,之类的,之后GUI,……。

单片机学到什么样子才算是高手了

同意他们的看法

80c51单片机在应用中P0和P2是否可以直接作为输入或输出连接开关、指示灯等外围设备

对.

什么叫单片机???????

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机了解计算机原理与结构的最佳选择。 可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成(如图1所示)。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器,如图2所示)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上单片机的几部份 一、总线:我们知道,一个电路总是由元器件通过电线连接而成的,在模拟电路中 ,连连线并不成为一个问题,因为各器件间一般是串行关系,各器件之间的连线并不很 多,但计算机电路却不一样,它是以微处理器为核心,各器件都要与微处理器相连,各 器件之间的工作必须相互协调?所以就需要的连线就很多了,如果仍如同模拟电路一样 ,在各微处理器和各器件间单独连线线,则线的数量将多得惊人,所以在微处理机中引 入了总线的概念,各个器件共同享用连线,所有器件的8根数据线全部接到8根公用的线 上,即相当于各个器件并联起来,但仅这样还不行,如果有两?器件同时送出数据,一 个为0,一个为1,那么,接收方接收到的究竟是什么呢?这种情况是是不允许的,所以 要通过控制线进行控制,使器件分时工作,任何时候只能有一个器件发送数据(可以有 多个器件同时接收)。器件的数据线也就被称为数据总线,器件所有的控制线被称 控制 总线。 在单片机内部或者外部存储器及其它器件中有存储单元,这些存储单元要被分配 地址,才能 用,分配地址当?也是以电信号的形?给出的,由于存储单元比较多,所以 ,用于地址分的线也较多,这些线被称为地址总线。 二、数据、地址、指令:之所以将这三者放在一起,是因为这三者的本质都是一样的—数字,或者说都是?串‘0"和‘1"组成的序列。换言之,地址、指令也都是数据 。指令由单片机芯片的设计者规定的一种数字,它与我们常用的指令助记符有着严格的 一一对应关,不可以由 单片机的开发者更改。地址:是寻找单片机内部、外部的存储 单元、输入输出口的依据,内 单元的地址值已由芯?设计者规定好,不可更改,外部的 单元可以由单片机开发者自行决,但有一些地址单元是一定要有的(详见程序的执行过 程)。数据:这是由微处理机处理的 象,在各种 不同的应用电路中各不相同,一般而言,被处理的数据可能有这么几种情况: 1地址(如MOV DPTR,#1000H),即地址1000H送入DPTR。 2方式字或控制字(如MOV TMOD,#3),3即是控制字。 3常数(如MOV TH0,#10H)10H即定时常数。 4实际输出值(如P1口接彩灯,要灯全亮,则执行指令:MOV P1,#0FFH,要灯全暗, 则执 兄 令:MOV P1,#00H)这里0FFH和00H都是实际输出值。又如用于LED的字形码,也是实 际?出的值。 理解了地址、指令的本质,就不难理解程序运行过程中为什么会跑飞,会把数据当成指 令来 行了。 三、P0口、P2口和P3的第二功能用法 初学时往往对P0口、P2口和P3口的第二功能用法迷惑不解,认为第二功能和原功能之间 要有个切换的过程,或者说要有一条指令,事实?,各端口的第二功能完全是自动?,不需要?指令来转换。如P3.6、P3.7分别是WR、RD信号,当微片理机外接RAM或有外部I/O口 时,它们挥作第二功能,不能作为通用I/O口使用,只要一微处理机一执行到MOVX指令,就会有相应的信号从 P3. 或P3.7送出,不需要事先用指令说明。事实上‘不能作为通用I/O口使用"也并不是‘不能?而是(使用者)‘不会"将其作为通用I/O口使用。你完全可以在指令中按排一条S ETB P3.7的指令,并且当单片机执行到这条指令时,也会使P3.7变为高电平,但使用者不会 这么做,因为这通常这会导致系统当溃(即死机)。 四、程序的执行过程 单片机在通电复位后8051内的程序计数器(PC)中的值为‘0000?,所以程序总是从‘0000"单元开始执行,也就是说:在系统的ROM中一定要存在‘0000"?个单元,并且在‘0000"单元中存放的一定是一条指令。 五、堆栈 堆栈是一个区域,是用来存放数据的,这个区域本身没有任何特殊之处,就是内部RAM的 一?份,特殊的是它存放和取用数据的方式,即所谓的‘先进后出,后进先出",并且 堆栈有特 的数据传输指令,即‘PUSH"和甈OP",有一个特殊的专为其服务的单元,即堆栈指 针SP 每当执一次 PUSH指令时,SP就(在原来值的基础上)自动加1,每当执行一次POP指令,SP就(在原 来值基础上)?动减1。由于SP中的值可以用指令加以改变,所以只要在程序开始阶段更改了SP值,就可以把堆栈设置在规定的内存单元中,如在程序开始时?用一条MOV SP,#5FH指令,就时把堆栈设置在从内存单元60H开始的单元中。一般程序的开头总有这 么?条设置堆栈指针的指令,因为开机时,SP的初始值为07H,这样就使堆栈从08H单元 开始往后?8H到1FH这个区域正是8031的第二、三、四工作寄存器区,经常要被使用,这会造成 数?的浑乱。不? 作者编写程序时,初始化堆栈指令也不完全相同,这是作者的习惯问 题。当设置好堆栈区?,并不意味着该区域成为一种专用内存,它还是可以象普通内存 区域一样使用,只是一般情 下编程者不会把它当成?通内存用了。 六、单片机的开发过程 这里所说的开发过程并不是一般书中所说的从任务分析开始,我们假设已设计并制作好 硬件下面就是编写软件的工作。在编写软件之前,首先要确定一些常数、地址,事实?这些 常?、地址在设计阶段已被直接或间接地确定下来了。如当某器件的连线设计好后,其 地址也就确定了,当 器件的功能被确定下来后,其控制字也就被确定了。然后用文本编缉器(如EDIT、CCED 等)写软件,编写好后,用编译器对源程序文件编译,查错,直到没有语法错误,除了极简 单?程序外,一般应用仿真机对软件进行调试,直到程序运行正确为止。运行正确后, 就可以写(将程序固 化在EPROM中)。在源程序被编译后,生成了扩展名为HEX的目标文件,一般编程器能够 识别种格式的文件,只要将此文件调入即可写片。在此,为使大家对整个过程有个认识,举 一?说明: ORG 0000H LJMP START ORG 040H START: MOV SP,#5FH ;设堆栈 LOOP: NOP LJMP LOOP ;循环 END 单片机概述 1、何谓单片机 一台能够工作的计算机要有这样几个部份构成:CPU(进行运算、控制)、RAM(数据存储)、ROM(程序存储)、输入/输出设备(例如:串行口、并行输出口等)。在个人计算机上这些部份被分成若干块芯片,安装一个称之为主板的印刷线路板上。而在单片机中,这些部份,全部被做到一块集成电路芯片中了,所以就称为单片(单芯片)机,而且有一些单片机中除了上述部份外,还集成了其它部份如A/D,D/A等。 天!PC中的CPU一块就要卖几千块钱,这么多东西做在一起,还不得买个天价!再说这块芯片也得非常大了。 不,价格并不高,从几元人民币到几十元人民币,体积也不大,一般用40脚封装,当然功能多一些单片机也有引脚比较多的,如68引脚,功能少的只有10多个或20多个引脚,有的甚至只8只引脚。 为什么会这样呢? 功能有强弱,打个比方,市场上面有的组合音响一套才卖几百块钱,可是有的一台功放机就要卖好几千。另外这种芯片的生产量很大,技术也很成熟,51系列的单片机已经做了十几年,所以价格就低了。 既然如此,单片机的功能肯定不强,干吗要学它呢? 话不能这样说,实际工作中并不是任何需要计算机的场合都要求计算机有很高的性能,一个控制电冰箱温度的计算机难道要用PIII?应用的关键是看是否够用,是否有很好的性能价格比。所以8051出来十多年,依然没有被淘汰,还在不断的发展中。 2、MCS51单片机和8051、8031、89C51等的关系 我们平常老是讲8051,又有什么8031,现在又有89C51,它们之间究竟是什么关系? MCS51是指由美国INTEL公司(对了,就是大名鼎鼎的INTEL)生产的一系列单片机的总称,这一系列单片机包括了好些品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS51系列单片机,而8031是前些年在我国最流行的单片机,所以很多场合会看到8031的名称。INTEL公司将MCS51的核心技术授权给了很多其它公司,所以有很多公司在做以8051为核心的单片机,当然,功能或多或少有些改变,以满足不同的需求,其中89C51就是这几年在我国非常流行的单片机,它是由美国ATMEL公司开发生产的。以后我们将用89C51来完成一系列的实验。 资料来自《平凡的单片机》

如何学习单片机?

我有一块AVR atmega16实验板不知道如何进行初步学习?、 何谓单片机 一而在单片机中,这些部份,全部被做到一块集成电路芯片中了,所以就称为单片

求《单片机原理及应用(第二版)》 张毅刚 PDF教材 ,谢谢

这个有pdf的吗

关于单片机的参考文献要具体页码, 要求至少出现2篇英文,期刊需要页码,有的发我邮箱,332316369@qq.com

[1] 张毅刚.《新编MCS51单片机应用设计(第三版)》,哈尔滨:哈尔滨工业大学出版社,2008[2] 何立民.《单片机应用技术选编》,北京:北京航空大学出版社,1998[3] 李华.《MCS-51系列单片机使用接口技术》,北京:北京航空航天大学出版社,1993[4] 彭为.《单片机典型系统设计实例精讲》,北京:电子工业出版社,2006[5] 潘永雄.《新编单片机原理与应用》,西安:西安电子科技大学出版社,2003[6] 童诗白,华成英,《模拟电子技术基础》,北京:高等教育出版社,2000[7] 阎石主.《数字电子技术基础》,北京:高等教育出版社,1998[8] 樊昌信,曹丽娜.《通信原理》,北京:国防工业出版社,2007[9] 李瀚荪.《电路分析基础》,北京:高等教育出版社1991毕 业 论 文(设 计)开 题 报 告[10]G.Edward Suh, Charles W.O"Donnell, Srinivas Devadas, Aegis:a single-chip secure processor, IEEE Design and Test of Computers.2008,24(6)570-580.[11] Mt. Prospect.MCS 51 Family of Microcontrollers Architectural Overview. September 1993

求大神帮忙用C语言解决一下,不胜感激,单片机

我会

单片机中dw定义后数据位置问题

你说的对啊,DW的首地址为2000H,由于是8位单片机,所以(2000H)=12H(2001H)=46H

新编mcs-51单片机应用设计第3版 张毅刚怎样

张老师的书都不错,最经典的是《单片机原理与应用》这本书,对于初学者来说非常适合。国内的书都差不多, 随便找一本看就行, 重要的是多动手。

单片机原理及应用张毅刚第三版

单片机原理及应用作者张毅刚哈尔滨工业大学 电气工程及自动化学院 教授/教学带头人/省教学名师完整版单片机原理及应用课后习题

考试急用 用单片机8051编程序 要求在写内容

ORG 0000HLJMP MAINORG 0003HLJMP KEYINT0;共阳极数码管段码表0——9TABLE:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HCOUNT data 30H;延迟程序,约0.5SDELAY:MOV R5,#50DD1:MOV R6,#100DD2:MOV R7,#100 DJNZ R7,$ DJNZ R6,DD2 DJNZE R5,DD1 RET;LED灯显示LEDCON:CLR AADD A,COUNTADD A,COUNTADD A,COUNTJMP @A+PCLJMP NOOPLJMP RRLLLJMP OPEN_0N_OFFLJMP RRLLLJMP OPEN_0N_OFFLJMP RRLLLJMP LAMP_0N_OFFLJMP RRLLLJMP LAMP_0N_OFFLJMP RRLLRET;LED灯显示的花样程序,这里就写了2个,LED灯为下拉方式点亮;灯显示程序—左右循环RRLL:MOV R1,#8MOV P1,#0FEHLCALL DELAYRRLL1:MOV A,P1RR AMOV P1,ALCALL DELAYDJNZ R1,RRLL1MOV R1,#8LLRR1:MOV A,P1RR AMOV P1,ALCALL DELAYDJNZ R1,LLRR1RET;灯显示程序2,灯亮0.5S,灭0.5SLAMP_ON_OFF:MOV P1,#0LCALL DELAYMOV P1,#0FFHLCALL DELAYRETNOOP:NOPRET;主程序MAIN:MOV COUNT,#0SETB EASETB EX0AA:LACLL LEDCONSJMP AA;中断程序KEYINT0:MOV DPTR,#TABLEINC COUNTMOV A,COUNTMOVC A,@A+DPTRMOV P2,AMOV A,COUNTCJNE A,#10,KITMOV COUNT,#0KIT: RETIEND

本人想了解一下电动车无刷电机控制器的原理和电路图,最好是用单片机控制的,请哪位大侠帮帮忙。谢谢

亲,百度图片里有很多的,也可以到新华书面购买相关书籍。

我在大学学习的专业是电气工程及其自动化,学习的课程有“自动控制原理”、“单片机”、“微机原理”

电子工程师 或者硬件工程师的路线发展。

pdc是什么意思单片机

1.PDC (Personal Digital Cellular) 是一种由日本开发及使用的2G移动电话通信标准。__-AMPS及GSM相似,PDC采用TDMA技术。标准由RCR(其后变成ARIB)在1991年4月制定。?2.聚晶金刚石复合片钻头的简称。_堑刂首晏叫幸党S玫囊恢肿昃ぞ摺F涫邓难荼涫谴? 金刚钻演变来的。?3.PDC,即Plasma Display Chip,长虹公司自主研发的逻辑控制芯片。

为什么CH340与单片机连接后,DCDC模块的电源指示灯亮了?

左图是dc-dc的原理图,led1是这个板子的输出指示灯,输出的5v通过1k限流电阻再通过led1到地构成回路,只要dc-dc板子工作,led1就会亮,如果没有接入24v供电也就是dc-dc没有工作而led1亮了,要检查dc-dc板子其他板子是怎么连接的。

单片机与x5405编程实例

以前的工程部分代码,供你参考。XWP EQU 0B5H ;P3.5XCS EQU 0B2H ;P3.2XSCK EQU 0B6H ;P3.6XSI EQU 0B7H ;P3.7XSO EQU 0B3H ;P3.3 ; ; ;串行EEPROM数据写入子程序===============================================================; ; ;入口 ;A=地址,R1,R0=16位数据 ; ;出口 ;A=0写入成功,A>0写入失败 ; ;使用寄存器 ;A,B,R3,R2 ;WRIT: MOV B,R0 ;存数据,用以进行写校核 MOV R2,B ; MOV B,R1 ; MOV R3,B ; LCALL WE2ROM ; ; LCALL RE2ROM ; MOV B,A ;保存地址 ; MOV A,R0 ;校核 XRL A,R2 ; JNZ WERR ; ; MOV A,R1 ; XRL A,R3 ; JNZ WERR ; ; MOV A,R0 ;写校核字 CPL A ; MOV R0,A ; MOV R2,A ; MOV A,R1 ; CPL A ; MOV R1,A ; MOV R3,A ; ; MOV A,B ;恢复地址 INC A ; INC A ;指向校核字地址 LCALL WE2ROM ; ; LCALL RE2ROM ; MOV A,R0 ;进行写校核 XRL A,R2 ; JNZ WERR ; ; MOV A,R1 ; XRL A,R3 ; JNZ WERR ; RET ; ;WERR: CLR TR1 ;关闭T1定时器停止显示刷新 LCALL BEEP ;鸣响示警 MOV P0,#06H ;EEPROM故障码"1" CLR MID ;中置数码管亮E2ERR: LJMP E2ERR ;死循环强制启动 ; ; ;串行EEPROM数据读出子程序===============================================================; ; ;入口 ;A=地址 ; ;出口 ;R1,R0=16位数据 ;A=0读出成功,A>0读出失败 ; ;使用寄存器 ;A,B,R3,R2 ;READ: LCALL RE2ROM ;读出数据 MOV B,R0 ;存数据 MOV R2,B ; MOV B,R1 ; MOV R3,B ; ; INC A ;地址调整 INC A ; LCALL RE2ROM ; ; MOV A,R0 ;进行读校核 CPL A ; MOV R0,A ; XRL A,R2 ; JNZ QREAD ; ; MOV A,R1 ; CPL A ; MOV R1,A ; XRL A,R3 ;QREAD: RET ; ; ; ;串行EEPROM(X5045)写子程序==============================================================; ; ;入口 ;A=地址,R1,R0=16位数据 ; ;使用寄存器 ;A,B ;WE2ROM: PUSH ACC ;地址压栈,用以进行写校核 LCALL WRON ;使能写操作 CLR XCS ;片选 ; MOV A,#02H ;写指令 LCALL OUTBYTE ; ; POP ACC ;地址 PUSH ACC ;地址压栈,用以进行写校核 LCALL OUTBYTE ; ; MOV A,R1 ;写一字节 LCALL OUTBYTE ; ; MOV A,R0 ;写一字节 LCALL OUTBYTE ; ; SETB XCS ;片选 MOV B,#01H ; LCALL YSCX ;延时 ; POP ACC ;地址出栈 RET ; ; ; ;串行EEPROM(X5045)读子程序==============================================================; ; ;入口 ;A=地址 ; ;出口 ;R1,R0=16位数据 ; ;使用寄存器 ;A,B ;RE2ROM: PUSH ACC ;地址压栈 CLR XCS ;片选 ; MOV A,#03H ;读指令 LCALL OUTBYTE ; ; POP ACC ;地址 PUSH ACC ;地址压栈 LCALL OUTBYTE ; ; LCALL INBYTE ;读一字节 MOV R1,A ; ; LCALL INBYTE ;读一字节 MOV R0,A ; ; SETB XCS ;片选 POP ACC ;地址出栈 RET ; ; ; ;串行EEPROM(X5045)写使能子程序==========================================================; ;WRON: CLR XCS ;片选 MOV A,#06H ;使能写操作 LCALL OUTBYTE ; SETB XCS ;片选 RET ; ; ; ;串行EEPROM(X5045)禁止写使能子程序======================================================; ;WROFF: CLR XCS ;片选 MOV A,#04H ;禁止使能写操作 LCALL OUTBYTE ; SETB XCS ;片选 ; MOV A,#0CH ;写保护 LCALL WRSR ;全块锁 RET ; ; ; ;串行EEPROM(X5045)写状态寄存器子程序====================================================; ;WRSR: PUSH ACC ;状态字压栈 LCALL WRON ;使能写操作 CLR XCS ;片选 ; MOV A,#01H ;写状态寄存器 LCALL OUTBYTE ; ; POP ACC ;设置状态寄存器 LCALL OUTBYTE ; ; SETB XCS ;片选 MOV B,#01H ; LCALL YSCX ;延时 RET ; ; ; ;串行EEPROM(X5045)字节写子程序==========================================================; ;OUTBYTE:MOV B,#08H ;写出八位OUTBYT: CLR XSCK ; RLC A ;CY←D7←...←D0←CY,移出一位到CY MOV XSI,C ; SETB XSCK ;写一位 DJNZ B,OUTBYT ; RET ;返回 ; ; ;串行EEPROM(X5045)字节读子程序==========================================================; ;INBYTE: MOV B,#08H ;读出八位INBYT: SETB XSCK ; CLR XSCK ;取得一位 MOV C,XSO ; RLC A ;CY←D7←...←D0←CY,CY移入A DJNZ B,INBYT ; RET ;返回 ;

ADXL345倾角传感器和STC89C52单片机如何接线?(有原理图和管脚定义说明)

看右侧两个图的管脚说明

pic单片机和Lattice是什么有什么不一样么?

他们的区别就是单片机与PLD的本质问题。单片机的核心是CPU,串行地执行指令,而PLD是数据电路,是硬件,他是并行工作的,因此PLD的速度远远高于单片机的速度。

单片机风速传感器的工作原理

一、风速传感器的作用是:气象、农业、船舶等领域测量风速。风速传感器的应用是非常广泛的,根据现场实际需求选择不同信号输出的风速传感器。风速传感器可以广泛应用于温室,环保,气象、养殖、风口等行业。二、风速传感器的工作原理是:感应部分是由三个或四个圆锥形或半球形的空杯组成。空心杯壳固定在互成120°的三叉星形支架上或互成90°的十字形支架上,杯的凹面顺着一个方向排列,整个横臂架则固定在一根垂直的旋转轴上。

刚学习单片机,请说一下关于数模和模数转换最基本的知识

简单点:如果用124567890这是个点代表模;如果用0,1代表数,那么,凡是小于5的模一律认为是数的0,其他的人视为数的1,那么一次编码后就实现了转换。详细点:数模转换的原理 是 模数转换原理的逆过程数模转换就是将离散的数字量转换为连接变化的模拟量,实现该功能的电路或器件称为数模转换电路,通常称为D/A转换器或DAC(Digital Analog Converter)。我们知道数分可为有权数和无权数,所谓有权数就是其每一位的数码有一个系数,如十进制数的45中的4表示为4×10,而5为5×1,即4的系数为10,而5的系数为1, 数模转换从某种意义上讲就是把二进制的数转换为十进制的数。 最原始的DAC电路由以下几部分构成:参考电压源、求和运算放大器、权产生电路网络、寄存器和时钟基准产生电路,寄存器的作用是将输入的数字信号寄存在其输出端,当其进行转换时输入的电压变化不会引其输出的不稳定。时钟基准产生电路主要对应参考电压源,它保证输入数字信号的相位特性在转换过程中不会混乱,时钟基准的抖晃(jitter)会制造高频噪音。二进制数据其权系数的产生,依靠的是电阻,CD格式是16bit,即16位。所以采用16只电阻,对应16位中的每一位。参考电压源依次经过每个电阻的电流和输入数据每位的电流进行加权求和即可得出模拟信号。这就是多比特DAC。 多比特与1比特的区别之处就是,多比特是通过内部精密的电阻网络进行电位比较,并最终转换为模拟信号

单片机原理与应用及C51程序设计答案(谢维成)发到710229697@qq.com

不要认为百度回答问题的人都是没事干的人,问题不要这样题,看到会很反感。
 首页 上一页  1 2 3 4 5 6 7 8 9  下一页  尾页