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

一、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(添加/移除源文件)菜单项,将出现如下对话框。
单击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个控制按钮,它们是用来控制仿真进程的。
评论