12864绘图清屏程序

12864绘图清屏程序,第1张

/*****************************************************************************

功能:准备绘制图形的准备工作,包括清除GDRAM数据、转入扩充指令集

适用范围:头文件已并入;已完成初始化

参数:无

返回值:0:成功

*****************************************************************************/

int lcdGraphBegin(void)

{

uint8_t x, y

lcdWriteCom(0x34)

lcdWriteCom(0x36)

for(y=0 y<64 y++)

{

for(x=0 x<16 x++)

{

lcdWriteCom(0x80 + y)

lcdWriteCom(0x80 + x)

lcdWriteData(0x00)

lcdWriteData(0x00)

}

}

return 0

}

估计题主也已经弄完了,今天碰巧遇到这个问题,贡献一个自己的程序

虽然不是用汇编的~ orτ

详解Multisim 10仿真实验步骤

2010年06月07日 09:20 本站整理 作者:summao 用户评论(1)

关键字:Multisim(35)仿(17)

一、 实验目的

熟悉并掌握Multisim10对单片机的仿真过程。

加深对单片机硬件以及软件理论知识的理解。

二、 实验原理

1、Multisim10

美国国家仪器公司下属的ElectroNIcs Workbench Group在今年年初发布了Multisim 10。新版的Multisim10,加入了MCU模块功能,可以和8051等单片机进行编程联调,该软件元件丰富,界面直观,虚拟仪器的逼真度达到了让人相当高的程度,是电子设计、电路调试、虚拟实验必备良件。

工程师们可以使用Multisim 10交互式地搭建电路原理图,并对电路行为进行仿真。Multisim提炼了SPICE仿真的复杂内容,这样工程师无需懂得深入的SPICE技术就可以很快地进行捕获、仿真和分析新的设计,这也使其更适合电子学教育。通过Multisim和虚拟仪器技术,PCB设计工程师和电子学教育工作者可以完成从理论到原理图捕获与仿真再到原型设计和测试这样一个完整的综合设计流程。

下面将简单介绍一下Multisim10刚加进来的MCU模块的使用方法。

双击桌面上的multisim10图标,由于软件比较大,需要等待一定的时间才能进入以下界面(图一):

图一

第 1 页

Multisim10界面和Office工具界面相似,包括标题栏、下拉菜单、快捷工具、项目窗口、状态栏等组成。

标题栏用于显示应用程序名和当前的文件名。下拉菜单提供各种选项。

快捷工具分为:文件工具按钮,器件工具按钮,调试工具按钮,这些按钮在下拉菜单中都有,并经常用到,现在放在工具栏里是为了方便使用。

项目窗口中的电路窗口是用来搭建电路的,Design Toolbox工具栏是用来显示全部工程文件和当前打开的文件。

状态栏用于显示程序的错误和警告,如果有错误和警告那还还需要重新修改程序。直到没有错误为止才能正常加载程序。

在电路窗口的空白处点击鼠标右键,将出现如下菜单(图二):

图二

菜单包括:放置元件(place component)、连接原理图(place schematic)、放置图形(place graphic)、标注(place comment)等,这里我们最常用到的只有第一个放置元件:

点击菜单中第一个选项或者按“CTRL+W”会出现以下元器件选择对话框(图三):

图三

在Group中选择我们需要的器件的类别,在Family中选择我们需要的器件,点击“OK”即可。在选择805X和PIC等可编程器件时会出现如下对话框(图四):

图四

这时我们只要在“Please enter the workspace name”中输入英文的文件名就可以点击“Next”进入第二步(图五):

图五

在第二步中要选择的是:在“Programming language”中选择“ Assembly”,表示用汇编语言编写,如果选择“C”则表示用用C语言编写。点击“Finish”,完成了对单片机的设置。那么在软件界面左边的“Design Toolbox”中会出现新的文件,如下图(图六)所示:

图六

点击Circuit1项目窗口即显示电路窗口(图七):

图七

点击main.asm,项目窗口中就显示编程窗口(图八):

图八

回到电路窗口,按照下图选择元器件,并且按照下图(图九)将电路连接好:

图九

连好电路图以后,点击main.asm来到编程窗口(图十)进行程序的编写:

图十

程序写在“$MOD51”和“END”之间(图十一):

图十一

程序写完以后要进行程序载入,用鼠标右键点击Design Toolbox栏里的main.asm,选择“Build”,然后在软件的最下方的“Spreedsheet View”栏中会显示编程的错误和警告,如果出现错误会在该栏中显示并显示出错的具体位置,那么我们要回到编程窗口找到错误并修改,一直修改到0错误和0警告为止(图十二)。

图十二

以上工作完成以后,我们回到电路窗口,找到快捷工具栏中的“RUN”按钮(图十三中的第一个按钮)

图十三

按下“RUN”以后电路窗口中的LCD就开始显示了(图十四):

图十四

2、LCD的引脚和时序

1、VCC 接电源 +5V。

2、CV 接电源 +5V 调节显示屏灰度的,调节该端的电压,可改变显示屏字符颜色的深浅。(具体实物要看厂家的数据手册,有些VO要求接地)

3、GND 电源地,接地。

4、E 信号使能,E由1 ->0的下降沿有效,LCD对RS和DATA进行取样和执行 *** 作。

5、RS 数据/命令选择端,1-数据、0-指令。

6、RW 读写选择,1-读、0-写,如果LCD函数没有用到这个IO口的话就把它接地。

7、D7~D0 Data I/O,接单片机的IO口,用于输入数据或者指令。

LCD开始工作第一步要进行初始化,初始化程序:

CLR P3.0;LCD

SETB P3.1

MOV P1,#03H

CLR P3.1

SETB P3.1

MOV P1,#0CH

CLR P3.1

SETB P3.1

MOV P1,#06H

CLR P3.1

初始化以后就可以进行指令和数据的读写了。

第一次显示数据以后要进行第二次数据显示,则需要进行清屏,清屏程序:

CLR P3.0;LCD

SETB P3.1

MOV P1,#01H

CLR P3.1

SETB P3.0

接下去就可以再次进行数据和指令的读写了。

3、实现的功能

本次实验要求实现基于单片机的LCD显示,LCD分两次显示,第一次显示“0123”第二次显示“456789A”。LCD采用08x1的液晶显示器,单片机采用8051。

展开全文

App内免费读全文

前往文库APP签到领畅读卡,免费读Multisim...全文

限免

导长图

转存到网盘

发送至微信

下载文档

北京百度网讯科技有限公司 版本号8.0.70 隐私政策 权限说明

版权说明:本文档由用户提供并上传,收益专属归内容提供方,若内容存在侵权,请进行举报或认领

第 2 页

为您精选会员文档976篇

Multisim10教程(强烈推荐给初学者)

2.8W人阅读

Multisim10仿真入门讲义(不错,可以用于简单入门)

7002人阅读

Multisim10仿真软件简介与使用

6714人阅读

Multisim10的使用教程

1.6W人阅读

获取全部文档9875人在看

基于你的浏览为你整理资料合集

multisim10怎么保存程序文件

文件夹

Multisim 10使用指南 - 百度文库

3.1分

1073阅读

人气好文

Multisim_10 *** 作与应用 - 百度文库

3.9分

1009阅读

multisim10使用指南 - 百度文库

4.1分

3115阅读

热度TOP

剩余13篇精选文档

前往APP一键获取全部合集

相关文档

Multisim10教程(强烈推荐给初学者)

免费获取全文

Multisim10仿真入门讲义(不错,可以用于简单入门)

免费获取全文

Multisim10仿真软件简介与使用

免费获取全文

Multisim10的使用教程

免费获取全文

Multisim10教程详解

2378人已阅读

行业好评

Multisim10基本 *** 作教程

2508人已阅读

TOP超赞

Multisim10教程

2681人已阅读

Multisim10教程

2897人已阅读

Multisim10教程

2177人已阅读

Multisim10教程讲解

1000人已阅读

multisim10使用指南

2115人已阅读

Multisim10使用

1504人已阅读

Multisim 10教程

1575人已阅读

Multisim10基本 *** 作详解

1000人已阅读

《Multisim10教程》

2945人已阅读

查看更多

推荐文档集(32篇)

在对话框里右健会出现清屏两字,点清屏完成。

直接删除聊天,再重新通过通讯录打开。

看到输入区的小扫帚了吗?点一点,聊天内容马上就没有了。

微信 是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,由张小龙所带领的腾讯广州研发中心产品团队打造 。

微信支持跨通信运营商、跨 *** 作系统平台通过网络快速发送免费语音短信、视频、图片和文字。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11223133.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存