| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

DSP设计科学计算器实验报告

文***享

贡献于2021-04-12

字数:4635

基DSP科学型计算器设计
题目求:
基DSP F2812利实验箱软件编程设计款科学型计算器满足功:
(1) 够实现键数值识数码显示
(2) 够进行简单加减运算
(3) 够进行数运算
二思路设计
1TMS320X2812实验箱资源功简介:
●采TMS320X2812片GPIOAGPIOB作IO口接受实验箱键值进行判断时设置两IO口进行循环01发送row1row2实现键盘扫描实现识k11~k23值
●箱k1~k8k11~k23作计算器键盘k1~k80~7k118k129k13清零键k21键k22+k23

三综合设计程序分析
LED显示程
循环扫描进入模块
键值输入



●程序框图
#include DSP28_Deviceh
引脚定义:
#define Key1 GpioDataRegsGPADATbitGPIOA0 0
#define Key2 GpioDataRegsGPADATbitGPIOA1 1
#define Key3 GpioDataRegsGPADATbitGPIOA2 2
#define Key4 GpioDataRegsGPADATbitGPIOA3 3
#define Key5 GpioDataRegsGPADATbitGPIOA4 4
#define Key6 GpioDataRegsGPADATbitGPIOA5 5
#define Key7 GpioDataRegsGPADATbitGPIOA8 6
#define Key8 GpioDataRegsGPADATbitGPIOA9 7*
#define row1 GpioDataRegsGPBDATbitGPIOB0 PWM7
#define col1 GpioDataRegsGPBDATbitGPIOB1 PWM8
#define row2 GpioDataRegsGPBDATbitGPIOB2 PWM9
#define col2 GpioDataRegsGPBDATbitGPIOB3 PWM10
#define col3 GpioDataRegsGPBDATbitGPIOB4 PWM11
*k1~k8k11~k23作计算器键盘k1~k80~7k118k129k13清零键k21键k22+k23
#define Add 0x0A
#define Sub 0x0B
#define Clear 0x0C
#define multi 0x04
#define divi 0x08
#define dot 0x0D
unsigned char ScanKey(void)
int num(void)
unsigned int Enter(void)
int ifdot(void)
Relative to spi_receivenot use rightnow
unsigned int Spi_VarRx[100]
unsigned int ijkey
extern unsigned int Int_Flag
函数:
void main(void)
{ unsigned int countnumshownum countnum1 countnum2count0costep1math0
int noun1dot10
countnum 0countnum1 0countnum2 0co0

while(1)
{
nounnum()键值
keyScanKey()
dot1ifdot()
if(key0)nounkey
输入第数
if(noun>0&&noun<9)
{ if(dot10)
{if(step1)
{
if(count<4)
{
count++
countnum1 noun+countnum1*10
}
else
{
count0countnum10
}
countnumcountnum1
shownum BIN2BCD(countnum)
ShowBCD(shownum)
}
else if(step2)
{
if(count<4)
{
count++
countnum2 noun+countnum2*10
}
else
{
count0countnum20
}
shownum BIN2BCD(countnum2)
ShowBCD(shownum)
}
}
if(dot11)
{
if(step1)
{
if(count<4)
{
count++
countnum1 noun+countnum1*10
}
else
{
count0countnum10
}
countnumcountnum1
shownum BIN2BCD(countnum)
ShowBCD1(shownum)
}
else if(step2)
{ if(count<4)
{
count++
countnum2 noun+countnum2*10
}
else
{
count0countnum20
}
shownum BIN2BCD(countnum2)
ShowBCD1(shownum)
}
}
}
if(nounAdd)
{ step2count0
math1
}
else if(nounSub)
{
step2count0
math2
}
else if(nounClear)
{
countnum0step1
countnum10
countnum20
math0
count0
noun1
shownum BIN2BCD(countnum)
ShowBCD(shownum)
}
else if(Enter()1)
{
switch (math)
{
case 1countnumcountnum1+countnum2break
case 2countnumcountnum1countnum2break
defaultbreak
}
shownum BIN2BCD(countnum)
ShowBCD(shownum)
math0
countnum10countnum20
step1
}
}
}
K11K23键原理图(键盘扫描):

等键分配函数:
unsigned int Enter(void)
{
unsigned int k11k12k13k21k22k23
unsigned int c10c20c30c21c11c31
k110k120k130k210k220k230

GpioDataRegsGPBDATbitGPIOB21row2
GpioDataRegsGPBDATbitGPIOB00row1
c10col1 c20col2c30col3
GpioDataRegsGPBDATbitGPIOB20row2
GpioDataRegsGPBDATbitGPIOB01row1
c11col1 c21col2c31col3

if(c110 & c101)k211
if(k21)return 1
else return 0
}
分配加减清零数点键 :
unsigned char ScanKey(void)
{ unsigned int k11k12k13k21k22k23
unsigned int c10c20c30c21c11c31
k110k210k120k220k210k230k130
GpioDataRegsGPBDATbitGPIOB21row2
GpioDataRegsGPBDATbitGPIOB00row1
c10col1 c20col2c30col3
GpioDataRegsGPBDATbitGPIOB20row2
GpioDataRegsGPBDATbitGPIOB01row1
c11col1 c21col2c31col3
if(c210 & c201)k22 1
if(c211 & c200)k12 1
if(c310 & c301)k23 1
if(c311 & c300)k13 1
if(k221)KeyDataAdd
else if(k231)KeyDataSub
else if(k131)KeyDataClear
else if(k121)KeyDatadot
else KeyData0
return(KeyData)
}
分配0~7数字键:
int num(void)
{ int x
unsigned int c10c20c30k
unsigned int c11c21c31
unsigned int k11k12k13k21k22k23
k110k120k130k210k220k230
GpioDataRegsGPBDATbitGPIOB21row2
GpioDataRegsGPBDATbitGPIOB00row1
c10col1 c20col2c30col3
GpioDataRegsGPBDATbitGPIOB20row2
GpioDataRegsGPBDATbitGPIOB01row1
c11col1 c21col2c31col3
if(c111 & c100)k111
if(Key10)x0
else if(Key20)x1
else if(Key30)x 2
else if(Key40)x 3
else if(Key50)x4
else if(Key60)x5
else if(Key70)x6
else if(Key80)x7
else if(k11)x8
else x1
return x }
分配数点键:
int ifdot(void)
{
int x
unsigned int c10c20c30k
unsigned int c11c21c31
unsigned int k11k12k13k21k22k23
k110k120k130k210k220k230
for(k0k<2k++)
{
GpioDataRegsGPBDATbitGPIOB21row2
GpioDataRegsGPBDATbitGPIOB00row1
c10col1 c20col2c30col3
GpioDataRegsGPBDATbitGPIOB20row2
GpioDataRegsGPBDATbitGPIOB01row1
c11col1 c21col2c31col3
if(c211 & c200)k121
}
if(k12)x1数格式
else x0
return x
}
文档香网(httpswwwxiangdangnet)户传

《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 2 香币 [ 分享文档获得香币 ]

该文档为用户出售和定价!

购买文档

相关文档

南邮dsp上机实验报告

南京邮电大学实 验 报 告实验名称:离散时间信号与系统的时、频域表示离散傅立叶变换和z变换 数字滤波器的频域分析和实现数字滤波器的设计课程名称 数字信号处理A(双语) 班级学号________姓 名_____________开课时间 201 /201 学年, 第 学期实验一:离散时间信号与系统的时、频域表示一、实验

文***享 1年前 上传348   0

DSP主控板硬件设计

DSP主控板硬件设计1 课题来源及研究的目的和意义产品研制、生产、使用过程中,先进的检测技术和检验设备是检测产品性能参数及缩短研制时间的有利保障。因此测试设备是整个产品生命周期内不可或缺的关键部分。根据被测对象需要测量的参数和功能,测试设备在主控制器的控制下完成对产品的测试,可以提高产品的测试效率和测试结果的准确性。纵观测试设备的发展历程可以发现,测试设备均由一个控制器加上外围电路并辅以

f***3 12年前 上传399   0

ARM课程设计报告简易计算器设计

评阅教师评语:课程设计成绩考勤成绩实做成绩报告成绩总评成绩指导教师签名:《嵌入式系统》课 程 设 计 报 告论文题目: 简易计算器设计 学院(系): 电子信息与自动化学院 班 级: 学生姓名: 学号: 指导教师: 时间: 从2016

z***u 1年前 上传403   0

DSP原理及应用大作业

 DSP原理及应用大作业题 目: IIR算法的软件实验 学生姓名: 学 号: 院(系): 信息工程学院 专 业: 电子信息工程专业 IIR算法实验摘要:本课题通过软件设计IIR

文***享 3年前 上传888   0

计算器设计报告程序设计与课题设计

程序设计与课题设计计算器设计报告电信索引概要……………………………………………………………………………………3一.设计任务与目标…………………………………………………………………3 1.基本功能………………………………………………………………………3 2.附加功能………………………………………………………………………3二.方案设计与功

z***u 1年前 上传299   0

初中科学实验报告

初中科学实验报告  蜡烛吹不灭思考:   用力吹燃烧的蜡烛,却怎么也吹不灭。你知道怎样做到这一点吗?   材料:1根蜡烛、火柴、1个小漏斗、1个平盘   操作:1. 点燃蜡烛,并固定在平盘上。   2. 使漏斗的宽口正对著蜡烛的火焰,从漏斗的小口对著火焰用力吹气。   3. 使漏斗的小口正对著蜡烛的火焰,从漏斗的宽口对著火焰用力吹气。   讲解:1. 这样吹气时,火苗

c***3 12年前 上传670   0

单摆的设计与研究(实验报告)

肇 庆 学 院电子信息与机电工程 学院 普通物理实验 课 实验报告 级 班 组 实验合作者 实验日期 姓名: 学号 老师评定 实验题目: 单 摆 的 设 计 与 研 究 (设计性实验) 【实验简介】单摆实验是个经典实验,许多著名的物理学家都对单摆实验进行过细致

z***u 1年前 上传786   0

软件设计过程实验报告

 软件开发过程 实验一 软件需求分析 一、目的和意义 对本书第二和三章的内容做进一步的掌握,写出软件需求规格说明书。为下面的实习奠定基础。 二、实习内容 1、确定软件题目(学生可自己拟定,也可在本书附录2中选择); 2、分析软件需求以及人工模式下的工作流程; 3、编写需求规格说明书(需求规格说明书的编写要求参见本节模板参考); 4、完成形式:以文档的形式完成软件的需求规格说明

y***7 11年前 上传20044   0

信号与系统设计性设计性实验报告

《信号与系统实验》综合设计性实验报告册实验项目:选频网络的设计及应用研究 学院:物理与电子工程学院 年级专业班: 电子 姓名: 学号: 成绩: 实验地点:电子楼指导老师: 《综合设计性实验》预习报告实验项目:选频网络的设计及应用研究一 引言: 设计性实验的目的,第一是培养学生的自行学习和自我实践的能力,第二是检查学

z***u 1年前 上传311   0

例谈科学探究实验与实验报告

例谈科学探究实验与实验报告  例谈科学探究实验与实验报告     山东菏泽曹县第二中学 陈焘     摘要:科学探究实验是新课程着重介绍的知识点,同时又是当前基础教育课程改革的热点、亮点和难点。本文对科学探究的六大要素逐一加以解释,并以实例说明如何做好科学探究实验及如何做实验报告。     关键词:科学探究 科学探究实验 实验报告 提出问题 猜想和假设 实验方案 数据处理 

l***e 9年前 上传478   0

基于AT89C51单片机的简易计算器的设计

 毕 业 设 计 题目 简易计算器的制作 专 业 通信工程 目 录 摘 要 1 Abstract 2 第一章 绪论 3 1.1 开发背景 3 1.2

山***1 5年前 上传2354   0

大学物理实验课程设计实验报告

大学物理实验课程设计实验报告  北方民族大学    大学物理实验(设计性实验)    实验报告   指导老师:王建明    姓    名:张国生    学    号:XX0233    学    院:信息与计算科学学院    班    级:05信计2班    重力加速度的测定    一、实验任务    精确测定银川地区的重力加速度    二、实验要

h***0 9年前 上传722   0

ping程序课程设计实验报告

Windows网络程序设计课程设计 课 程 名 称 ping程序设计 姓   名 系 别 、专 业 计算机科学系网络工程班 导师姓名、职 称

文***品 2年前 上传475   0

《高级语言程序设计》实验报告

1.掌握在Visual C++6.0环境下C程序的建立、编辑、编译和执行过程。2.掌握C程序的最基本框架结构,完成简单程序的编制与运行。3.了解基本输入输出函数scanf()、printf ()的格式及使用方法。4.掌握发现语法错误、逻辑错误的方法以及排除简单错误的操作技能。

w***2 2年前 上传439   0

C语言程序设计实验报告

C语言程序设计实验报告  实验名称 计算出1000以内10个最大素数之和   实验目的   1、熟练掌握if、if…else、if…else if语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。  2、熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循

大***6 10年前 上传952   0

Visual FoxPro 课程设计实验报告

 中国最大的商务办公文档下载基地: http://www.word98.com/ ╔------------------------------------------------------------------------╗ ┆项目方案 调查报告 可研分析 广告策划 案例分析┆ ┆商业计划 项目管理 电子商务 财税管理 法律文书┆ ┆战略管理 企业

m***e 10年前 上传11776   0

java课程设计实验报告样例

分数_______嘉应学院计算机学院实验报告课程名称:面向对象程序设计课程设计(Java) 实验名称:”动物换位”程序设计 指导教师:肖振球 实验地点:_居家学习_实验时间:2020.03.17 提交时间:2020.03.17班 级:_计算机1807_姓 名:_方强_学 号:181110325_一、 实验目的和要求 掌握动物换位游戏的基本操作。

影***6 4年前 上传866   0

《高级语言程序设计》实验报告

设计一种用单链表存储多项式的结构(每个结点存储一项的系数和指数,类型都为int)并编写一个产生多项式链表的函数和一个实现两个多项式相加和相乘的函数。

留***1 5年前 上传3508   0

车辆管理系统实验报告课程设计

 成绩: 《C++程序设计实践》报告专 业: 软件工程 班 级: 学 号: 姓 名: 日期:2016年 X月 X日目录一、设计目的 1二、总体设计 2三、 详细设计(以c

z***u 10个月前 上传272   0

远程在线考试系统设计实验报告

系统设计实验报告 ——远程在线考试系统目 录软件需求说明书························1 引言 ···························  1.1编写目的 ·······················  1.2背景 ····

z***7 11年前 上传685   0

实验报告-电力电子课程设计

掌握晶闸管仿真模型模块各参数的含义。理解晶闸管的特性。

山***8 4年前 上传1340   0

电气控制技术课程设计基于PLC电子计算器课程设计

 电气控制技术课程设计说明书 电子计算器 学生姓名: 专 业: 自动化 班 级: 学 号: 指导教师: 职称 副教授 完成时间: 2015年X月

文***品 1年前 上传307   0

人教版五年级上册用计算器探索规律 教学设计

 用计算器探索规律教学目标:    1、知识与技能:学生通过计算器能独立探索、发现规律,在观察中找到规律并应用;2、过程与方法:在独立思考和交流中培养学生观察、归纳、概括、推理的数学能力,培养学生学习数学的兴趣和探索意识。 3、情感、态度和价值观:让学生感受到信息化时代,计算器是探索数学知识的有力工具,获得成功的体验。 教学重点:运用计算器计算

笑***7 3个月前 上传101   0

人教版五年级上册用计算器探索规律 教案教学设计

用计算器探索规律 教案教学设计(人教版五年级上册)教学内容:P29例10教学目标:1、会用计算器计算比较复杂的小数乘除法,并有使用计算器进行计算的意识。2、在利用计算器进行计算时,能通过观察、分析发现算式中的规律,并能按规律直接填得数。]3、在引导发现规律、描述规律的过程中,培养学生的逻辑推理能力,让学生体会数学中的美以及探究的乐趣。 教学重点:能用计算器探索计算规律,并能应用探索出

笑***7 3个月前 上传97   0

小学科学实验报告单(3-6年级)

小学科学实验报告单 学校XX小学 年级 时间 实验名称  小组成员实验教师实验目的 实验器材 实验过程实验现象或实验结果小学科学实验报告单  学校三小 年级 六时间 实验名称观察植物 小组成员 实验目的观察小草和大树的相同点和不同点 实验器材小草(多种)、大树(多种)、放大镜 实验过程1、观察准备好

文***品 4年前 上传905   0