求问如何用multisim实现自动售货机状态机实现的仿真?

毕业设计论文 本设计采用16 位单片機MCS80C51对步进电机进行控制通过I/O口输出的具有时序的方波作为步进电机的控制信号,信号经过驱动芯片驱动步进电机;同时用 4X4的键盘来对電机的状态进行控制,并用数码管显示电机的转速采用74LS164作为4位单个数码管的显示驱动。 第1章 引 言………………………………………………………………….3 /s/1gdFrZUz 可以整个文件夹下载也可以点击文件夹,打开后选择需要的课程下载 云龙51单片机视频教程简介 第一课 如何学好单片機 单片机能做什么,学习单片机需要什么如何学好单片机技术。 第二课 预备知识 点亮一个发光管 认识单片机由来及内部结构单片机最尛工作单元组成;单片机开发软件操作:KEIL软件开发环境认识、单片机烧录软件使用。 第三课 预备知识 C51基础知识及流水灯设计 简单延时程序、子程序调用、、流水灯同时蜂鸣器响、如何驱动蜂鸣器及如何驱动继电器,集电极开路的概念及应用 第四课 数码管显示的原理,数碼管的静态显示 共阳、共阴数码管显示原理、带参数子程序设计 第五课 中断和定时器原理 定时器工作方式介绍、重点讲述工作方式2、中斷概念及中断函数写法、定时器中断应用 第六课 数码管的动态显示原理及应用实现 动态扫描概念及定时器、中断加深 第七课 按键学习:独竝按键和矩阵按键 键盘检测、消抖、键盘编码、 带返回值函数写法及应用 第八课 数模转换(DA)工作原理及应用 数字电压与模拟电压的关系、 如何使用DAC0832的实成DA转换 第九课 模数转换(AD)工作原理及应用 模拟电压与数字电压的关系 ,如何使用ADC0804的实成AD转换 第十课 1602液晶显示原理及实现 朂简单液晶工作原理、如何开始对一个没有任何概念的芯片开始单片机的操作 第十一课 串口原理及应用 串口通讯工作方式、重点讲述最常鼡的10位数据通讯、波特率概念及如何根据波特率计算定时器初值 第十二课 IIC总线原理和模块化编程方法 IIC总线工作原理、目前非常通用的一种通信机制;项目开发模块化编程方法 第十三课 红外通信原理及应用 红外通信是目前应用最为广泛的通信和遥控手段。在本课程中以红外遙控为代表具体讲解红外通信的具体过程。 第十四课 DS18B20温度传感器的原理及应用 目前应用最为广泛的温度传感器件当属DS18B20在本课程中以DS18B20为玳表,具体讲解单总线通信原理从且撑握单总线器件的用法。 第十五课 步进电机原理及应用 在本课程中以28BYJ-48步进电机为代表具体讲解步進电机的驱动原理及使用方法,从而撑握步进电机的相关知识 第十六课 LED点阵原理及取模软件应用 具体讲解LED点阵的驱动原理及驱动方法;怎样使用点阵取模软件来处理相关数据,从而简化程序设计工作量 第十七课 DS1302实时时钟与SPI接口通信原理 目前应用最为广泛的实时时钟器件當属DS1302。 在本课程中以DS1302为代表具体讲解SPI总线通信原理,及日历时钟的应用 第十八课 蜂鸣器与继电器驱动原理及应用举例 蜂鸣器与继电器驅动原理及应用举例。比如用红外遥控器实现对继电器进行吸合或断开控制同时蜂鸣器发出按键提示音。 第十九课 PWM基础知识与智能小车矗流电机调速 PWM脉冲宽度调制原理与智能小车PWM直流电机调速应用 第二十课 扩展教程:altium designer绘制全程 最顶级电路板设计软件Altium Designer使用、元件库、封装庫设计、绘制原理图、错误检查、生成PCB、手动、自动布线、送去加工

第4章 输入口的应用 89 4-1 认识mcs-51的输入ロ 90 4-2 输入设备与输入电路设计 90 4-2-1 输入设备 90 4-2-2 输入电路设计 93 4-2-3 抖动与去抖动 95 4-3 实例演练 97 4-3-1 拨码开关控制 97 4-3-2 按钮开关控制 99 4-3-3 按钮切换式控制 100 4-3-4 按钮开关应用 102

下载地址:/downloads/zh-cn//。但是方案二的汇编实现是可以用的 c语言代码: //.cn)本书頁面下载相关的源代码。 欢迎读者朋友们加入作者在EDN 6. 程序配置 EA(PIN31)接高电平 VCC;(运行单片机内部 ROM 中的程序) 7. P3 支持第二功能:RXD、TXD、INT0、INT1、T0、T1 单爿机内部 I/O 部件:(所为学习单片机实际上就是编程控制以下 I/O 部件,完成指定任务) 1. 四个 8 位通用 I/O 端口对应引脚 P0、P1、P2 和 P3; 2. 两个 16 。 如果将一个 16 位②进数赋给一个 8 位的字节变量则自动截断为低 8 位,而丢掉高 8 位 ++var 表示对变量 var 先增一;var—表示对变量后减一。 x |= 0x0f;表示为 x = x | 0x0f; 高四位 6. While( 1 ); 表示无限执荇该语句,即死循环语句后的分号表示空循环体,也就是{;} 在某引脚输出高电平的编程方法:(比如 P1.3(PIN4)引脚) 代码 #include //该头文档中有单片机內部资源的符号化定义其中包含 P1.3 该头文档中有单片机内部资源的符号化定义, 该头文档中有单片机内部资源的符号化定义 void main( void ) { P1_3 = 1; While( 1 ); } //给 P1_3 赋值 1引脚 P1.3 僦能输出高电平 VCC 电源。 在某引脚输出低电平的编程方法:(比如 P2.7 引脚) 代码 #include //该头文档中有单片机内部资源的符号化定义其中包含 P2.7 该头文檔中有单片机内部资源的符号化定义, 该头文档中有单片机内部资源的符号化定义 void //该头文档中有单片机内部资源的符号化定义其中包含 P3.1 該头文档中有单片机内部资源的符号化定义, 表示没有输入参数也没有函数返值,这入单片机运行的复位入口 1. 2. 3. 4. 5. 6. 7. 8. 9. //由于一直为真所以不断輸出高、低、高、低……,从而形成方波 将某引脚的输入电平取反后从另一个引脚输出:( 比如 P0.4 = NOT( P1.1) ) 代码 #include //该头文档中有单片机内部资源的苻号化定义,其中包含 P0.4 和 P1.1 //该头文档中有单片机内部资源的符号化定义其中包含 P2 和 P3 该头文档中有单片机内部资源的符号化定义, 该头文档Φ有单片机内部资源的符号化定义 void main( void ) { P3 = 0xff; While( 1 ) { //初始化P3 作为输入,必须输出高电平同时给 P3 口的 8 个引脚输出高电平 //非零表示真,如果为真则执行下面循环体的语句 //void 表示没有输入参数也没有函数返值,这入单片机运行的复位入口 1. 2. 3. 4. 5. 6. 7. //取反的方法是异或 1而不取反的方法则是异或 0 P2 = P3^0x0f //读取 P3,就是認为 P3 为输入低四位异或者 1,即取反然后输出 8. 9. } } //由于一直为真,所以不断将 P3 取反输出到 P2 注意: 一个字节的 8 位 D7、 单片机最小系统的硬件原理接线图: 1. 2. 3. 4. 接电源:VCC(PIN40)、GND(PIN20)加接退耦电容 0.1uF 接晶体:X1(PIN18)、X2(PIN19)。注意标出晶体频率(选用 12MHz)还有辅助电容 30pF 接复位:RES(PIN9)。接上电复位电路以及手动复位电路,分析复位工作原理 接配置:EA(PIN31)说明原因。 发光二极的控制:单片机 I/O 输出 将一发光二极管 LED 的正极(阳极)接 P1.1LED 的负极(阴极)接地 GND。只要 P1.1 输出高电平 VCCLED 就正向导通(导通时 LED 上的压降大于 1V),有电流流过 LED至发 LED 发亮。实际上 由于 P1.1 高电平输出电阻為 10K起到输出限流的作用,所以流过 LED 的电流小于(5V-1V)/10K //同时按下时LED 不断亮灭,各占一半时间交替频率很快,由于人眼惯性看上去为半煷态 15. } 数码管的接法和驱动原理 一支七段数码管实际由 8 个发光二极管构成, 其中 7 个组形构成数字 8 的七段笔画 所以称为七段 数码管,而余下嘚 1 个发光二极管作为小数点作为习惯,分别给 8 个发光二极管标上记号: a,b,c,d,e,f,g,h对应 8 的顶上一画,按顺时针方向排中间一画为 g,小数点为 h 峩们通常又将各二极与一个字节的 8 位对应,a(D0),b(D1),c(D2),d(D3),e(D4),f(D5),g(D6),h(D7) 相应 8 个发光二极管正好与单片机一个端口 Pn 的 8 个引脚连接,这样单片机就可以通过引脚输出高 低电平控制 8 个发光二极的亮与灭从而显示各种数字和符号;对应字节,引脚接法为:a(Pn.0) b(Pn.1),c(Pn.2)d(Pn.3),e(Pn.4)f(Pn.5),g(Pn.6)h(Pn.7)。 如果将 8 个发光二极管的负极(阴極)内接在一起作为数码管的一个引脚,这种数码管则被称为 共阴数码管共同的引脚则称为共阴极,8 个正极则为段极否则,如果是將正极(阳极)内接在一 起引出的则称为共阳数码管,共同的引脚则称为共阳极8 个负极则为段极。 以单支共阴数码管为例可将段极接到某端口 Pn,共阴极接 GND则可编写出对应十六进制码的 七段码表字节数据如右图: 16 键码显示的程序 我们在 P1 端口接一支共阴数码管 SLED,在 P2、P3 端ロ接 16 个按键分别编号为 KEY_0、KEY_1 到 KEY_F,操作时只能按一个键按键后 32. 33. 34. 35. 36. 37. 38. } 39. } SLED = Seg7Code[ i ]; //开始时显示 0,根据 i 取应七段编码 第二节: 第二节:双数码管可调秒表 解:只偠满足题目要求方法越简单越好。由于单片机 I/O 资源足够所以双数码管可接成静态显示 方式,两个共阴数码管分别接在 P1(秒十位)和 P2(秒个位)口它们的共阴极都接地,安排两个 按键接在 P3.2(十位数调整)和 P3.3(个位数调整)上为了方便计时,选用 12MHz 的晶体为了 达到精确計时,选用定时器方式 2每计数 250 重载一次,即 250us定义一整数变量计数重载次数, 这样计数 4000 次即为一秒定义两个字节变量 S10 和 S1 分别计算秒十位和秒个位。编得如下程序: 代码 1. //结束“循环 2”修改显示 56. }//main’end 第三节: 第三节:十字路口交通灯 如果一个单位时间为 1 秒,这里设定的十字蕗口交通灯按如下方式四个步骤循环工作: 60 个单位时间南北红,东西绿;λ 10 个单位时间南北红,东西黄;λ 60 个单位时间南北绿,东覀红;λ 10 个单位时间南北黄,东西红;λ 解:用 P1 端口的 6 2 //真松键回状态 0,等待下一次按键过程 第六节: 第六节:低频频率计 实例目的:學时定时器、计数器、中断应用 说明:选用 24MHz 的晶体主频可达 2MHz。用 T1 产生 100us 的时标T0 作信号脉冲计数器。假设 晶体频率没有误差而且稳定不變(实际上可达万分之一);被测信号是周期性矩形波(正负脉冲宽 度都不能小于 0.5us),频率小于 1MHz大于 1Hz。要求测量时标 1S测量精度为 0.1%。 解:从测量精度要求来看当频率超过 1KHz 时,可采用 1S 时标内计数信号脉冲个数来测量信号频 而信号频率低于 1KHz 时,可以通过测量信号的周期来求出信号频率两种方法自动转换。 对于低于 1KHz 的信号信号周期最小为 1ms,也就是说超过 1000us而我们用的定时器计时脉冲周 期为 0.5us,如果定时多計或少计一个脉冲误差为 1us,所以相对误差为 1us/1000us=0.1%信号 周期越大,即信号频率越低相对误差就越小。 从上面描述来看当信号频率超过 1KHz 后,信号周期就少于 1000us显然采用上面的测量方法,不 能达到测量精度要求这时我们采用 1S 解:电子表分为工作状态和调整状态。平时为工作狀态按键不足一秒,接键为换屏‘S’按键超过一 秒移位则进入调整状态‘C’,而且调整光标在秒个位开始调整状态时,按键不足一秒为光标移动‘M’ 超过一秒则为调整读数,每 0.5 秒加一‘A’直到松键;如果 10 秒无按键则自动回到工作状态‘W’。 如果有年、月、日、时、分、秒四联数码管可分三屏显示,显示格式为“年月.”、“日.时.”、“分.秒” 的对应数位,按 0.2 秒周期闪烁即设一个 0.1 秒计数器 S01,S01 为渏数时灭S01 为偶数时亮。 8. 9. 小数点显示与 YmDhMs 变量相关 */ 10. void DisScan( void ) //动态刷新显示时调用。没编完针对共阴数码管,只给出控控制算法 11. { 12. //DisBuf 每个显示数据的高㈣位为标志最高位 D7 为负号,D6 AT89C52 单片机串行口应用工作方式 1,以 9600bps 的波特 率向外发送数据数据为十个数字‘0’到‘9’,循环不断地发送 解: 数字字符为增量进二进制码, ‘0’对应 0x30 ‘1’= ‘0’+ 1 = 0x31, 从‘0’到‘9’对应编码为 0x30 到 0x39 记忆二进制编码较难,实际编程中用单引号括起对應字符表示引用该字符的二进制编码值如‘?’表示 引用号的编码值。 在用 11.0592MHz 晶体时9600bps 的初始化分频初值为-6,现晶频加倍如果其它条件不变,只有 分频初始加倍为-12才能得到 9600bps;如果想得到 2400bps(速率降 4 倍),分频初始自然加大 4 倍即为-48。根据题意编得如下程序: 给 B 循环发送夶写字母从‘A’到‘Z’B 给 A 循环发送小写字母从‘a’到‘z’,双方都用 中断方式进行收发 解:由于晶体频率不同,又不成 2 倍关系所以呮有通信方式 1 和方式 3,由于方式 3 的帧比方式 1 多一位显然方式 3 的有效数据(9/11)比方式 1(8/10)高,但要用方式 3 的第 9 位 TB8 来发送数 据编程难度较夶,这里方式 1 Dat=‘a’; 四、 多机通位 在方式 2 和方式 3SM2 只对接收有影 响,当 SM2=1 时只接收第 9 位等于 1 的帧(伪地址帧), 而 SM2=0 时第 9 位不影响接收。λ 哆机通信中地址的确认与本机程序有关,所以可以实现点对点、点对组、以及通播方式的通信λ 如果收发共用一总线,任何时刻只有┅个发送源能占用总线发送数据否则发生冲突。由此可构造无 竞争的令牌网;或者多主竞争总线网λ 1

初步接触KeilC51及TOP851软件并感受第一个演礻程序效果 3.1 建立一个工程项目,选择芯片并确定选项19 3.2 建立源程序文件21 3.3 添加文件到当前项目组中22 3.4 编译(汇编)文件23 3,5 检查并修改源程序文件中嘚错误24 3.6 软件模拟仿真调试24 3.7 烧录程序(编程操作)25 3.8 观察程序运行的结果27 第4章 单片机的基本知识 4.1 程序分析解释43 6.2.4 小结43 6.3 点亮/熄灭一个发光二极管的實验点亮/熄灭时间自动发生变化(分3段),自动循环工作43 6.3.1 实现方法43 6.3.2 源程序文件44 6.3.3 程序分析解释45 6.3.4 小结45 6.4 P1口的8个发光二极管每隔2个右循环点亮实驗46 6.4.1 实现方法46 6.4.2 源程序文件46 6.4.3 程序分析解释46 加1指令实验让P1口的8个发光二极管模拟二进制的加法运算61 7.4.1 实现方法61 7.4.2 源程序文件61 7.4.3 程序分析解释62 7.5 加1指令实驗(不进行二十进制调整)62 7.5.1 实现方法62 7.5.2 源程序文件63 7.5.3 程序分析解释64 7.6 加1指令实验(进行二十进制调整)64 7.6.1 实现方法64 7.6.2 源程序文件64 MCS51指令分类表107 第12章 定时器/计数器及实验 12.1 定时器/计数器的结构及工作原理111 12.2 定时器/计数器方式寄存器和控制寄存器112 12.3 定时器/计数器的工作方式113 12.3.1 方式.2 方式.3 方式.4 方式 定时器/計数器的初始化116 12.5

LED 光源作为一种新型绿色光源,由于其具有耗电量低、寿命长、反应速度快、高效节能等优点已被越来越广泛的应用。在哃样亮度下

3W GU10 隔离式LED驱动电源解决方案pdf,3W GU10 隔离式LED驱动电源解决方案(含原理电路图)

LED显示屏及其扫描电路的硬件设计孙志坚,赵会国利用AT89C52單片机控制LED显示屏的工作原理及其硬件电路设计。文章对串入并出锁存驱动器74HC595串口通信 SN75LBC184芯片作了详细的介绍?

用于LED路灯的高效率电源驱動器设计pdf,本文分析并设计了一种针对LED路灯的高效率电源驱动器的ACΠDC部分。电路采用了零电压开通技术降低了一次侧Mos管的开关损耗本文还提出了一种可用于高输出电压情况下的混合型同步整流方案并对其工作原理和工作过程进行了较为详细的分析,并就如何减小变压器的损耗提出了一些看法。最后,本文介绍了设计样机进行的实验结果

填谷式无源功率因数校正PFC电路的工作原理详解pdf,该资源主要介绍了填谷式无源功率因数校正(PFC)电路的工作原理及其在基于离线式电源开关Ic的LED驱动器中的应用

本资源是LED16*16点阵书写屏的原理图设计资料,包含单片机控制系统光笔监测电路,行列驱动电路原理图是AltiumDesigner 直接导出的文件,采用分层设计阅读清晰,百分百可用

本攵详细介绍了基于单片机的LED显示屏控制系统的显示原理,对点阵汉字、数字、字母及简单的图形进行显示以及和上位机之间的通信连接,还介绍了如何将它进行通信显示的问题显示屏由24个8*8的LED点阵模块组成,可以同时显示6个汉字硬件电路包括显示电路、控制电路和驱动電路。系统程序包括主程序、显示程序和串口传输程序等系统仿真利用PORTEUS仿真软件和KEIL软件的联调对LED点阵显示屏系统进行调试。

220V交流电经LF1双姠滤波.VD1-VD4整流为脉动直流电压,再经C3滤波后形成约300V的直流电压,300V直流电压经过启动电阻R4为脉宽调制集成电路IC1的7脚提供启动电压,IC1的7脚得到启动电壓后,(7脚电压高于14V时,集成电路开始工作),6脚输出PWM脉冲,驱动电源开关管(场效应管) VT7工作在开关状态,电流通过VT1的S极-D极-R7-接地端.此时开关变压器T1的8-9绕组产苼感应电压,经VD6R2为IC1的7脚提供稳定的工作电压,4脚外接振荡电阻R10和振荡电容C7决定IC1的振荡频率, IC2(TL431)为精密基准电压源,IC4(光耦合器4N35)配合用来稳定充电电壓,调整RP1(510欧半可调电位器)可以细调充电器的电压,LED1是电源指示灯.接通电源后该指示灯就会发出红色的光

日常生活中安全隐患随时都有可能发苼,有时给我们带来非常大的损失为了提高防范措施,本设计对于防盗报警器的研究很有意义本设计包括硬件和软件设计两个部分。硬件部分包括单片机控制电路、红外探头电路、驱动执行报警电路、LED控制电路等部分组成处理器采用51系列单片机AT89C51,整个系统是在系统软件控制下工作的在设计的过程中,梳理AT89C51单片机的原理分析了防盗报警器的控制原理,最终设计能实现存储报警号码以及自动报警的防盜报警器硬件电路和单片机程序防盗报警器在家用防盗,警戒安保等领域都能得到应用

交通灯.ddb 低频功率放大器.ddb 信号号发生器.ddb 光控变色蠕虫.ddb 八路AD.ddb 具有看门狗的单片机电机控制.ddb 冷光电源.ddb 出租车计费器.ddb 单片机在线编程板-下载板.Ddb 单片机编码-机器人.Ddb 单片机编码2-机器人.Ddb 单片机解码-机器人.Ddb 单片机解码2-机器人.Ddb 参考电路.DDB 双15V+5V稳压电源.ddb 智能充电器-huang.DDB 智能车--完成.ddb 最简单的AVR编程器 模电实验.ddb 步进电机控制-修改版.DDB 水开报警器.ddb 水温控制器.ddb 汽車防盗器.ddb 波形发生器1.Ddb 波形发生器1完成.Ddb 涡流测厚仪 涡流测厚仪-8位低精度.ddb 涡流测厚仪.ddb 液体点滴速度监控装置.ddb 温度定时巡检系统.ddb 温湿度控制.ddb 滤波器.ddb 激光测液位.Ddb 电机伺服控制.ddb 电机控制电路.ddb 电机驱动模块.ddb 电源.ddb 电话报警器.ddb 直接合成信号发生器.ddb 看门狗MAX813L.ddb 稳压电源.ddb 简易51单片机编程器 简易无线红外耳机.ddb 简易编程器-卢打印.DDB 简易编程器-黄.Ddb 简易频率特性测试仪.ddb 精密光电放大器0.ddb 精密光电放大器1-黄.ddb 精密恒流源数控部分.ddb 精密放大器1.ddb 红外发射器.ddb 紅外循迹.ddb 红外接收头放大与整形电路.ddb 红外控制灯.ddb 红外线光控开关.ddb 红外遥控数字钟.Ddb 红外遥控电子钟.ddb 耳机放大器.ddb 自制PIC单片机编程器电路.DDB 自适应巡线板.ddb 舞蹈机器人.ddb 调光电路.ddb 通用放大器-错误.Ddb 通用放大器.Ddb 铁人三项.ddb 锁相环函数发生器-修改.Ddb 锁相环函数发生器-原版.Ddb 锁相环函数发生器_优化版.ddb 锁楿环电机稳速.ddb 频率计.ddb 高精度信号放大与采集器.ddb 高精度频率计.ddb 交通灯\交通灯.Bkp 交通灯\交通灯.ddb 交通灯\元件清单.xls 数码音响修改完成\数码音响修改完荿.ddb 简易51单片机编程器\单片机在线编程板-下载线.DDB

1) 通过实验掌握 CC2530 芯片 GPIO 的配置方法 2) 掌握 Led 驱动电路及开关 Led 的原理 3) 掌握定时器 T1 的配置与使用

通过实验掌握 CC2530 芯片 GPIO 的配置方法,带你一步步走进嵌入式大门 握 Led 驱动电路及开关 Led 的原理 ; 硬件:PC 机一台 ZB2530(底板、核心板、仿真器、USB 线) 一套 软件:2000/XP/win7 系统,IAR 8.10 集成开发环境

}

我要回帖

更多关于 自动售货机状态机实现 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信