嵌入式课程设计指导书Word文档格式.docx
- 文档编号:19081869
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:41
- 大小:974.42KB
嵌入式课程设计指导书Word文档格式.docx
《嵌入式课程设计指导书Word文档格式.docx》由会员分享,可在线阅读,更多相关《嵌入式课程设计指导书Word文档格式.docx(41页珍藏版)》请在冰豆网上搜索。
通过“解决方案资源管理器”,可以打开文件进行编辑,向项目中添加新文件,以及查看解决方案、项目和项属性。
3.编辑器和设计器
文本编辑器是基本字处理器,而代码编辑器是基本源代码编辑器。
项目一VisualStudio2005开发环境认识
一、项目的目的与要求
1.熟悉VisualStudio2005开发环境软件的使用;
2.熟悉VisualBasic2005控制台程序的应用;
二、项目设备
计算机
软件:
VisualStudio2005开发软件
三、项目原理
基本输入输出:
控制台输入输出也称为标准输入输出,使用的是输入输出设备,即键盘和显示器。
在VisualBasic2005中,控制台(Console)输入输出通过以下几个方法来实现:
1、read法:
从键盘读入字符,用于获得用户输入信息的第一个字符的ASCII值
2、ReadLine方法:
从键盘读入信息,用于将获得的数据保存在字符串变量之中
3、Write方法:
输出信息但不换行
4、WriteLine方法:
输出信息并换行
四、项目内容及步骤
1.熟悉VisualStudio2005开发环境软件;
2.建立控制台应用程序,输入一段程序,观察运行结果。
2.1VisualStudio2005集成开发环境的启动
2.2创建简单控制台应用程序
编写一个“HelloWorld”控制台应用程序
在这个程序中,Console.ReadLine()用于保持界面,如果不输入这行语句,则在显示HelloWorld!
后界面将立即关闭。
3.编写控制台应用程序,要求完成交互输入姓名、性别、年龄、家庭住址,输出同学录内容。
参考程序:
变量m,n,p,q的作用在于储存读入的信息,注意要使用字符串型(string)
4.在环境下编写一程序,用以判断一个5位整数n各位数字的奇偶性,如果为偶数,并求出各自的个数。
要求给出源代码与测试用例及运行结果。
程序说明:
先把输入的五位数各位分解出来,然后逐位判断是否为偶数
5.求1+2+3+4+…+98+99+100的和。
项目二C#.NET语言程序设计
一、项目目的与要求
1.熟悉Windows窗体应用程序设计;
1.熟悉常用组件文本类和命令类等控件应用;
2.熟悉添加窗体事件实现功能的应用。
1.Windows窗体
Windows窗体是以.NETFramework为基础的一个新平台,主要用来开发Windows的应用程序。
创建一个简单的VisualBasic2005窗口应用程序。
该程序运行后,屏幕显示“HelloWorld”的文字。
2.从工具箱中单击需要使用的控件并拖到窗体设计器中,根据需要改变相关控件的属性,然后在设计器的空白部分双击或者双击设计器中需要编程的控件进入编程窗口进行编程(也可以单击控件,然后在属性窗口点击事件
,然后双击需要编程的事件进入编程窗口)
四、相关知识
◆Label控件
Label(标签)控件
通常用于在界面中显示固定信息,标签控件的功能是显示不能编辑的文本信息,一般用于在窗体上进行文字说明。
要在Label控件中显示文本,可以使用它的“Text”属性。
◆ComboBox控件
通过使用ComboBox(组合框)控件
,用户可以从下拉列表中做出一项选择。
组合框可以是静态的,也可以是可编辑的。
通过使用可编辑的组合框,用户可以在列表顶部的文本字段中直接输入文本,也可以从下拉列表中选择一项。
如果下拉列表超出文档底部,该列表将会向上打开,而不是向下。
当在列表中进行选择后,所选内容的标签被复制到组合框顶部的文本字段中。
进行选择时既可以使用鼠标也可以使用键盘。
◆CheckBox控件
CheckBox控件
也称复选框,是一个可以选中或取消选中的方框。
当它被选中后,框中会出现一个复选标记。
CheckBox控件在用户单击该控件时会引发CheckedChanged事件。
◆Button控件
Button控件
也称命令按钮,在Windows程序中应用非常广泛。
在程序执行期间,当用户选择某个命令按钮时,就会执行相应的事件过程
五、实验内容及步骤
1、编写一个程序,用户可以选择登陆的类型,然后在Label控件中显示用户的选择。
改程序运行的结果如下:
运行结果:
2、编写一个程序,使用CheckBox来收集用户的兴趣爱好,并且由用户决定是否可以被他人看到。
最后单击“确认”按钮时,用户选择显示在Label控件中。
结果如下:
3、编写一个计算器,具体界面如下
六、实验报告要求
1.分别列出三个完整的实验程序清单;
2.在每个程序清单后写出实验结果。
项目三嵌入式控制花样灯实验
2.学习用C#控制计算机并口的方法;
3.熟悉掌握计算机并口的输出特性;
ZZY-JK01计算机控制实验板
三、项目原理图及相关知识
1.实验原理图
2.计算机上的打印机端口
仔细检查个人计算机的后面接口部分,发现打印机端口是25针的母头,而且一定是母头,这是个人计算机的标准配置,这点是不会改变的。
打印机接口属于计算机的并行接口,其数据线有8条,控制线有4条,状态线有5条。
3.计算机打印口连接定义表
打印机引脚
(36脚插座)
PC机引脚
(25芯插座)
端口
信号方向
位含义
连接打印机时的功能
2
数据口
OUT
D0
数据输出线
3
D1
4
D2
5
D3
6
D4
7
D5
8
D6
9
D7
1
控制口
数据选通
14
自动回车换行
31
16
初始化打印机
36
17
选择数据送到打印机
32
15
状态口
IN
出错
13
打印机选中
12
纸尽
10
应答
11
忙
19~29
18~25
公共地线
4.打印机接口的数据、控制、状态信号地址
计算机的系统软件支持3个打印机接口,分别称为LPT1,LPT2,LPT3,而每个打印机适配器上的数据信号,状态信号和控制信号又分别对应数据口,状态口和控制口,因此每个打印机接口对应有三个地址,打印机接口的基本地址为;
数据口地址状态口地址控制口地址
LPTI;
378H379H37AH
LPT2;
278H279H27AH
LPT3;
3BCH3BDH3BEH
5.由于Windows属于保护模式的操作系统,不能直接对并口进行控制,我们可以使用外加函数ACALLPORTIO_WriteByte和ACALLPORTIO_ReadByte来传送及读取地址。
要使用这两个函数,需要安装PRO-8.exe,安装完毕后找到C:
\ACALL\ACALLPRO-8\LibForUsers\VB.Net,把其中的Module1.vb添加到解决方案资源管理器中:
一定要添加
6.实验板上白色的那一排LED灯是共阳极的,而红色的那一排LED灯是共阴极的。
四、项目内容及步骤
1.首先,按照实验原理图连线,要注意:
第一,图中只列出共阳极LED,在计算机控制实验板中还设计了共阴极LED,与并口连接方式与共阳极相同;
第二,为了更好的保护并口,我们实验板中设计了74LS244芯片(1A1~2A4)与并口(数据端、控制端)相连,再将74LS244芯片(1Y1~2Y4)与LED相连!
!
第三,在程序设计中,并口数据输出为数据口(2~9脚),并口控制输出为控制口(1、14、16、17脚),与LED相连的方式与实验原理图相同。
2.请设计一程序,在程序上设计几个按键(Button),将打印机数字输出端口上接8个发光二极管,要求通过按下一次按键,使广告灯向左移动一位,直到最后一位,在向右移动。
3.在请设计打印机数字输出端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。
4.在书7.1节的数字输出中,跑马灯的设计是单一方向的,请设计一程序,使用方向是双向性的,运行时,灯号分别是D0及D7向另一个方向前进。
5.请设计打印机控制端口的四个灯号的跑马灯实验。
五、参考程序
1、广告灯左右移:
(接共阳极LED)
硬件接法:
按原理图上的接法即可。
界面设计:
安排9个Label控件,其Text属性分别为D0~D7和“手动控制左右移”。
安排10个PictureBox控件,name分别为P1~P8、PON、POFF,其中PON、POFF的Visible属性设为False。
安排一个Groupbox控件,把PictureBox控件、Label控件框起来。
安排3个Button控件B1、B2、B3,其Text属性分别为:
“初始化”、“移动”、“结束程序”
2、一位指示灯闪烁
说明:
控制D0口闪烁
用杜邦线将D0口通过74LS244与一位共阳极LED连接起来。
安排1个Label控件,其Text属性为“指示灯闪烁”。
安排2个Button控件Button1、B2,其Text属性分别为:
“初始化”、“结束程序”
3、双向跑马灯:
双向跑马灯主要是利用定时器来实现自动控制,当定时器计时满后,输出低电位给需要点亮的灯,如此循环往复,实现跑马灯的功能。
注意:
在安排控件时,最好把定时器的Enabled属性设为False,然后根据情况在程序中开启。
如果还没运行程序就把Enabled属性设为True,则在运行程序时定时器往往容易发生外部组件异常的错误。
安排9个Label控件,其Text属性分别为D0~D7和“双向跑马灯”。
安排10个PictureBox控件,name分别为P1~P8(从左到右按顺序)、PON、POFF,其中PON、POFF的Visible属性设为False。
“初始化”、“跑马灯”、“结束程序”
4、控制口跑马灯:
这里需要注意的是:
控制口C0、C1、C3的输出与软件反相,在软件中如果这三个口置1,则实际输出的是0;
而C2口的输出与软件同相,在软件中如果这个口置1,则实际输出的也是1。
硬件接法:
用杜邦线将C0~C3通过74LS244与四位共阳极LED按次序连接起来即可。
安排5个Label控件,其Text属性分别为C0~C3和“控制口跑马灯”。
安排6个PictureBox控件,name分别为P1~P4、PON、POFF,其中PON、POFF的Visible属性设为False。
六、项目报告要求
1.分别列出四个完整的实验程序清单;
2..在每个程序清单后写出实验结果。
项目四嵌入式的显示控制
2.了解静态、动态显示的驱动方法;
3.学习用计算机并口控制数码管动态显示数字程序的方法;
4.熟悉掌握计算机并口的输入输出特性。
2.并口的数据口用于输出字段码,并口的控制口用于输出字段码。
因为数码管是共阳极的,故若控制口实际输出为低电平时,对应的数码管点亮并接收字段码,把相应的数字显示出来。
在这个过程中,由于控制口的C0、C1、C3口实际输出与软件反相,C2口的实际输出与软件同相,故设计程序时须特别注意。
第一,图中只列出共阳极数码管,用并口的数据端口送出LED的a—dp显示段码,即字形码;
用并口的控制端口送出输出字位码,用来控制在第几位显示。
第二,为了更好的保护并口,我们实验板中设计了74LS244芯片(1A1~2A4)
要求并口数据端与74LS244芯片(1A1~2A4)相连,再将74LS244芯片(1Y1~2Y4)与数码管字形码相连,而控制端则直接与字位码相连。
2.请设计一程序,要求计算机并口控制一位数码显示程序(静态)(0~9A~F)
3.请设计一程序,要求计算机并口控制多位数码显示程序(动态)(0~9A~F)
4.请设计一程序要求计算机并口控制数码管时钟显示
五、项目报告要求
1.分别列出三个完整的实验程序清单;
六、参考程序
1、并口直接驱动数码管:
本程序把静态显示与动态显示的功能合二为一,在同一个界面上既可以运行静态显示功能,也可以运行动态显示的功能。
为了防止干扰,在运行静态显示功能时,动态显示的【启动】按钮不可用(即Enabled属性设为False);
在运行动态显示按钮时,静态显示的【启动】按钮不可用(即Enabled属性设为False)。
使用时,先点选【输出数值选择】groupbox内的checkbox来确定需要输出的数值,然后如果要启动静态显示功能,则需要点选【静态显示控制】groupbox内的checkbox来确定需要哪些数码管显示,最后点击【显示】按钮,即可实现静态显示;
如果要启动动态显示功能,则需要点击【动态显示控制】groupbox内的【启动】按钮,并点击【显示】按钮,即可实现动态显示的功能(如果输出数值是5,则数码管将显示5678,依此类推)
为了保护并口,无论是数据口还是控制口要和数码管连接,都必须先与74LS244相连,才能跟数码管连接。
在此前提下,将C3口和左数第一位数码管的位选端连接,将C2口和左数第二位数码管的位选端连接,将C1口和左数第三位的位选端连接,将C0口和左数第四位数码管的位选端连接。
数据位从D7~D0分别与数码管从左到右的数据端相连。
安排11个Label控件,其Text属性分别为“8”、“4”、“2”、“1”、“一号管”、“二号管”、“三号管”、“四号管”和“数码管显示”。
安排8个CheckBox控件,name从左到右从上到下分别为C1~C8。
安排三个个Groupbox控件,name分别为G1、G2、G3,对应的Text属性分别为“静态显示控制”,“动态显示控制”,“输出数值选择”
安排5个Button控件B1、B2、B3、B4、B5,其Text属性分别为:
“初始化”、“显示”、“结束程序”、“启动”(静态)、“启动”(动态)
安排一个TextBox控件,name为T1。
安排一个定时器控件,name为Timer1
程序清单:
2、用并口控制单片机,再用单片机控制数码管显示的程序:
程序说明:
本程序是利用并口的两个数据口D0和D1来控制单片机,当单片机查询到D0口为0时,单片机启动静态显示子程序;
当单片机查询到D1口为0时,单片机启动动态显示子程序。
将D0口通过74LS244与P3.0相连,将D1口通过74LS244与P3.1相连。
安排1个Label控件,其Text属性为“数码管显示”。
安排一个Groupbox控件,其Text为“显示方式”。
安排4个Button控件B1、B2、B3,其Text属性分别为:
“静态显示”、“动态显示”“初始化”、“结束程序”。
(1)VB程序
单片机程序:
项目五基于嵌入式的数字输出控制
1.熟悉掌握计算机串口的数字输出特性;
2.学习用计算机串口控制LED显示程序的方法;
3.熟悉掌握SerialPort组件和Timer组件的应用方法。
LED2
LED1
2.串行端口中的两个引脚可以直接由程序来控制其状态,这两个引脚分别是DTR及RTS,原来这两个引脚是用来做握手(HandingShaking),而且都是由计算机端控制这两个引脚的状态来和对方达成握手的动作。
3.RS-232共有9只引脚,由其工作原理可知第4只脚的DTR信号与第7只脚的RTS信号是由计算机端控制做为握手之用,因此可以由计算机控制其电压状态。
另外RS-232第5脚用于接地线,当电位差产生时,是与第5脚的GND比较而得的,利用此原理,我们可以在DTR及RTS的引脚与GND之间以发光二级管作为电压电平的检测。
四、项目内容及步骤
1.请设计一程序,要求计算机串口控制LED1和LED2来回显示(参照P95)。
2.请设计一程序,利用定时器组件使LED1和LED2作连续显示(参照P98)。
3.请设计一程序,当LED1连续闪动10次后停止,而LED2则接着闪动10次。
重复此种规律。
1.分别列出两个完整的实验程序清单;
本程序将三个功能合成到了一个界面上,在这个界面上既可以实现LED1和LED2的来回显示,也可以实现LED1和LED2的自动连续显示,还可以实现LED1连续闪动10次后停止,而LED2则接着闪动10次并循环往复的功能。
使用时,先点击【打开通信端口】按钮,然后随意点击【DTR控制】按钮和【RTS控制】按钮,相应的指示灯即可点亮或熄灭。
若点击【连续闪动】按钮,则将实现LED1和LED2的自动连续显示,此时【连续闪动】按钮的Text属性将变成“停止”,同时【DTR控制】按钮、【RTS控制】按钮、【规律闪烁】按钮都将变成灰色,以防止误点击而造成混乱。
若需要启动规律闪烁功能,则应先停止连续闪动功能,然后点击【规律闪烁】按钮,则将实现LED1连续闪动10次后停止,而LED2则接着闪动10次并循环往复的功能。
硬件连线:
把实验板的电源接上,并用串口线把电脑的串口和实验板的串口接口连起来即可。
安排3个Label控件,其Text属性分别为“通信端口”和“DTR”、“RTS”。
安排4个PictureBox控件,name分别为P1、P2、PON、POFF,其中PON、POFF的Visible属性设为False。
安排7个Button控件B1、B2、B3、B4、B5、B6、B7,其Text属性分别为:
“打开通信端口”、“关闭通信端口”、“DTR控制”、“RTS控制”、“结束程序”、“连续闪动”、“规律闪烁”。
安排一个ComboBox控件。
安排两个Timer控件,分别为Timer1和Timer2。
项目六基于嵌入式开关量监测
1.熟悉掌握计算机串口的数字输入特性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 课程设计 指导书