工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->光电电路图->其他光电实用电路图->采用AT89C51单片机仿真制作双字点阵

采用AT89C51单片机仿真制作双字点阵

作者:dolphin时间:2016-09-20

  一、PROTEUS仿真设计
  
  1.设计思路
  
  采用AT89C51单片机,PO口、P2口作为数据输出端,扫描采用两个74154,单片机的Pl口提供扫描信号,利用7404反相可以达到顺序扫描的目的,点阵的驱动由于要分数据驱动和扫描驱动,因此分别采用9013,和A1015。点阵的显示方式可分为静态显示、动态显示。在PROTEUS中绘制原理图,接着进行软件编写,在仿真软件中调试、仿真,购买元件进行实物制作。
  
  2.绘制电路原理图
  
  在PROTEUS ISIS编辑环境中绘制电路原理图,下表是原理图的元器件:

双字点阵原理图

程序

  4.PROTEUS ISIS环境下程序的编译方法
  
  (1)在存放ICD.DSN原理图的文件夹中建立一个文本文档,把上述程序复制到这个文本文档中重命名为gg.ASM

(2)选择Source→Add/Remove Source File(添加/移除源文件)菜单项,将出现如下对话框。

12457

  单击Change按钮,在弹出的对话框中选择gg.ASM,在Code Generation对话框中选择ASEM51,单击OK。
  
  (3)选择Source→Define Code Generation Tool(定义代码生成工具)菜单项,将出现如下对话框。

  单击Browse按钮,在Tool下拉列表框中选择代码生成工具,在这里微处理器为STC89C51单片机,因此选择ASEM51工具。特别要注意Path的PROTEUS软件的安装路径最好安装在C盘:C://ProgramFiles/Labc,enterEleCTRonics\Proteus6Professional\Tools\Asem51\Asem
  
  同时在MakeRules框中的SourceExtn(原文件扩展名)中键人ASM,在ObjExtn中键入HEX。
  
  在CommandLine(文件路径的选择)1%代表原代码文件,2010代表目标代码文件,3%为列表文件。在这里我们一般都选1%(如有其他的选项应将其删除,只留下1%)。
  
  同时在DebugDataExtraction框中为列表文件设置扩展名,在ListFileExtn中设置LST,并指定调试数据提取工具。
  
  最后单击OK。
  
  (4)选择Source→SetupExternaLTExtEditor(原代码编辑器)菜单项,将出现SourceCodeEditorConfiguration如下对话框。

  在Executable框中单击Browse按钮,并使用文件选择器定位文本编辑器的可执行文件(如上图),这里的路径一定要正确。
  
  在DDEInterface(协议命令文本编辑器)框中打开保存的文件,即在Servicename框中键入GG.ASM,单击OK。
  
  (5)选择Source→BualdAll(全部编译)菜单项将出现如下对话框。

  将ASM文件生成HEX文件软件,编辑完成,系统输出编译日志。从日志中可以看到系统输出的信息:BuildcompletedOK,即程编编译通过。系统生成HEX文件。
  
  (6)选择微处理器,右键先单击原理图中的单片机芯片,左键双击芯片,弹出编辑元件对话框。


  
  在ProgramFile框中键入gg.HEX
  
  5.电路仿真
  
  在编辑窗口的下方有4个控制按钮,它们是用来控制仿真进程的。



评论

技术专区